1

我正在尝试让 Foreman 使用我的 Unicorn 设置。

这是我的Procfile:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb

这是我启动 Foreman 时的输出:

10:41:37 web.1     | started with pid 19300
10:41:38 web.1     | /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/shared_helpers.rb:2:in `require': no such file to load -- rubygems (LoadError)
10:41:38 web.1     | process terminated
10:41:38 web.1     |    from /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/shared_helpers.rb:2
10:41:38 system    | sending SIGTERM to all processes
10:41:38 web.1     |    from /Users/seth/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.1.4/lib/bundler/setup.rb:1:in

它失败了:

require 'rubygems'

更新:通过运行ruby​​ --version进行快速健全性检查后,我意识到我实际上正在运行 1.8.7。出于某种原因,在我关闭该终端窗口后,运行rvm use --default 1.9.2-p136甚至新安装的 1.9.2-p320 都不会持续存在。它总是恢复到 1.8.7。

所以我现在可以启动工头,但是当我关闭那个终端并回来时,我又回到了 1.8.7,有什么想法吗?

4

2 回答 2

0

移动这条线:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

在我的 .profile 底部为我修复它。这对我有帮助:为什么“RVM --default”在 MacOSX 上对我不起作用?

于 2012-06-01T18:34:24.590 回答
0

您需要运行登录会话以使 RVM 以交互模式运行 - 例如:https ://rvm.io/integration/gnome-terminal/或https://rvm.io/workflow/screen/

但要在脚本中使用 RVM,您应该阅读:https ://rvm.io/integration/cron/

于 2012-06-03T04:19:05.043 回答