【问题标题】:Bundler and Passenger are out of sync on Rails projectBundler 和 Passenger 在 Rails 项目上不同步
【发布时间】:2016-05-31 05:50:56
【问题描述】:

在升级到 El Capitan 后,我的 apache 服务器终于运行起来了,我的配置文件被破坏了。我必须安装最新版本的 Phusion Passenger 才能运行。当我打开我的一个网站时,它抱怨缺少一颗宝石。我采用核方法并运行捆绑器更新,安装和数量的宝石。 Bundler check 很高兴,但Passenger 不高兴。然后我安装了指定版本号的特定 gem。我必须为大约 20 颗宝石这样做。该网站终于出现并运行了。

然后我切换到另一个站点并遇到了同样的问题。我不想再加载 20 颗宝石。 Bundler 对这个项目也很满意。看起来捆绑器正在查看我的 ruby​​ 2.0.0 宝石套装,而乘客正在查看我的 2.2.0 套装。当我在本地运行 rbenv 时,我得到 2.2.0。乘客抱怨缺少 minitest-4.7.5,实际上它不在 2.2.0 gem 集中:

/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

如何让 bundler 找到正确的位置?

【问题讨论】:

    标签: ruby-on-rails passenger bundler rbenv


    【解决方案1】:

    我可以通过添加来解决问题

    PassengerUser myid
    

    到 httpd.conf 文件。我之前有它,但是当我粘贴新的乘客信息时将其注释掉。如果您在乘客错误页面中看到一条消息,说明您的应用正在以“_unknown”用户身份运行,那么您需要按上述方式添加您的 id。

    第一次尝试修复成功了,因为当我添加了一个丢失的 gem 时,它使用与运行乘客或 apache 相同的 id 这样做。

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多