如果您能提供帮助或希望成为维护者之一,请开始提供帮助。您可以在 RVM Github 组织 中找到更多与 RVM 相关的项目。
∞使用 RVM 和通过 init.d 或 upstart 启动的基于 Ruby 的服务
要使用任何需要通过 init.d
或 upstart
启动的 Ruby 应用程序(例如,god、unicorn、thin)与 RVM,您需要生成一个包装脚本。也就是说,您需要设置它,以便有一个替代的可执行文件加载正确的 ruby 和 gems 环境(在您的 shell 中运行此命令)
rvm alias create my_app ruby-2.0.0-p247@my_app # rvm wrapper my_app --no-links unicorn_rails # only for RVM 1.24 and older
这将生成一个包装器,可以在 init.d
脚本或 upstart
配置中引用
/usr/local/rvm/wrappers/my_app/unicorn_rails
其中
/usr/local/rvm
- 是echo $rvm_path
wrappers
- 一直是静态的,始终相同my_app
- 是别名unicorn_rails
- 是正在包装的命令
示例脚本