我正在尝试让 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,有什么想法吗?