ruby - 使用 runit 从 rvm 运行 gem

标签 ruby bash rvm

我需要创建一个运行与 rvm 一起安装的 gem 二进制文件的 runit 服务,问题是非登录 bash shell,runit 运行其服务的方式没有 rvm 的正确路径。有没有自动执行此操作的方法?

最佳答案

我使用以下脚本:

#!/bin/sh                                                                                   
exec 2>&1                                                                                              

DIR=/var/www/apps/mega_app/current                                                                       
export rvm_path=/usr/local/rvm                                                                         
export rvm_ignore_rvmrc=1                                                                              
cd $DIR                                                                                                
exec chpst -u user:group /usr/local/rvm/bin/rvm ree exec bundle exec ${DIR}/daemons/mega_daemon.rb  

关于ruby - 使用 runit 从 rvm 运行 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7124541/

相关文章:

ruby-on-rails - 使用 Rails 预编译附加 Assets

ruby-on-rails - 有没有办法阻止这种默认插入 rails

bash - 循环输出空白变量 - SSH Bash

ruby 和 "You must recompile Ruby with OpenSSL support or change the sources in your Gemfile"

ruby - rake 中止! Rails 无法生成

python - Linux Red Hat 上的 Korn Shell 脚本

bash - 获取 gui 对话框弹出窗口(来自 bash)以保持在其他窗口的顶部

rvm - 选择 RVM gemset 的快捷方式

ruby-on-rails - MySQL 时间戳与 Ruby 的 Time.now 不同吗?