我正在尝试在 Dreamhost 共享服务器上运行 Ruby on Rails 应用程序。到目前为止一切都很好,除了一个我无法解决的奇怪错误。
有时,当我访问网络应用程序时,会出现 Phusion Passenger 错误提示,
You have already activated rack 1.2.1, but your Gemfile requires rack 1.2.2. Consider using bundle exec.
当我只是刷新页面时,它似乎可以正常工作 - 不再显示 Phusion Passenger 错误消息。
跟随其他堆栈溢出线程和类似的 Dreamhost wiki ,我将以下内容添加到 config/environment.rb 文件的顶部:
if ENV['RAILS_ENV'] == 'production' # don't bother on dev
ENV['GEM_PATH'] = '/home/myusername/.gems' + ':/usr/lib/ruby/gems/1.8'
end
最佳答案
在你的 Gemfile 中编辑后尝试重新启动你的服务器并输入:gem 'rack', '1.2.1'
关于ruby-on-rails - Phusion Passenger Error : You have activated rack 1. 2.1,但是你的 Gemfile 需要 rack 1.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5774621/