【问题标题】:Rails 3.0.5: Bundler says it'd be using Rack1.2.2 but Passenger casts a GemNotFound ErrorRails 3.0.5:Bundler 说它会使用 Rack1.2.2 但Passenger 会抛出 GemNotFound 错误
【发布时间】:2011-07-24 14:09:39
【问题描述】:

我正在使用带有 Rails 3.0.5 和 Ruby 1.8.7 的乘客。

在一些我不记得的变化之前它工作得很好。

我打了bundle install,它说它将使用 Rack 1.2.2 但 Bundler 仍然返回 GemNotFound Rack 1.2.2。

当我点击find / -name "rack" 时,它显示所有目录 Rack 1.2.2 已安装到并且似乎已安装。

我在我的 Gemfile 中明确要求 Gem Rack 1.2.2,这也无济于事。

通过bundle config path /dir/to/gems 输入 gemdir 也无济于事。

谁能给我正确的建议或解决这个问题?

谢谢,

你的,

乔恩。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 passenger bundler


    【解决方案1】:

    您的乘客使用另一个安装的 Ruby。在NGINX_FOLDER/conf/nginx.conf中手动设置

    http {
      passenger_ruby /path/to/you/ruby/folder;
      ...
    }
    

    要了解您的 ruby​​ 文件夹,请使用以下命令:

    which ruby
    

    UPD

    对于 Apache(您可以在官方乘客 apache 模块文档中阅读它)http://www.modrails.com/documentation/Users%20guide%20Apache.html#_unloading_disabling_phusion_passenger_from_apache_without_uninstalling_it。刚刚设置:

    PassengerRuby /path/to/your/ruby/folder
    

    【讨论】:

    • 我正在使用 Apache2 和乘客
    • 然后在 appache 配置中更改它:)
    • PassengerRuby /usr/bin/ruby...
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 2015-01-04
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2012-01-13
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多