Bundler和Passenger在Rails项目上不同步

时间:2016-05-31 05:50:57

标签: ruby-on-rails passenger bundler rbenv

升级到El Capitan之后,我终于让我的apache服务器运行了我的配置文件。我必须安装最新版本的Phusion Passenger才能运行它。当我提起我的一个网站时,它抱怨丢失的宝石。我采取了核方法并运行了更新,其中安装了宝石和更多宝石。班轮检查很高兴,但乘客不是。然后我安装了指定版本号的特定gem。我必须为大约20颗宝石做这件事。该网站最终出现并开始工作。

然后我切换到另一个网站并遇到了同样的问题。我不想加载另外20颗宝石。 Bundler对这个项目也很满意。看来,当Passenger正在查看我的2.2.0套装时,bundler正在查看我的ruby 2.0.0宝石套装。当我运行rbenv local时,我得到2.2.0。乘客抱怨minitest-4.7.5丢失,实际上它不在2.2.0宝石集中:

/Users/curt/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems

它在:

/Users/curt/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems

如何让捆绑商找到合适的位置?

1 个答案:

答案 0 :(得分:0)

我能够通过添加

解决问题
PassengerUser myid

到httpd.conf文件。之前我曾经在那里使用它,但是当我粘贴在新的乘客信息中时,我评论了它。如果您在乘客错误页面中看到一条消息,指出您的应用正在以" _unknown"用户然后你需要添加你的id。

修复的第一次尝试是有效的,因为当我添加一个缺失的宝石时,它使用相同的id来运行乘客或apache。