我正在尝试让Passenger在我的本地OSX机器上工作,因为我需要有非基于端口的URL来测试来自支付网关的回发,我不想在服务器上开发!
我收到错误消息:“您已经激活了机架1.0.1,但您的Gemfile需要机架1.2.1。”尝试通过Passenger加载站点时(使用OSX中的Passenger PrefPane)。
以前使用“rails server”(WEbrick)这是好事。
我收到了来自Passenger的关于mysql的错误 - 我正在使用mysql2 - 所以我尝试删除我的Gemfile中的'mysql'并离开mysql2。这似乎解决了这个问题,但从那以后我一直坚持这个Rack问题。
(旁注还通过bundle安装mysql时遇到问题。)
我看到新版本的Passenger没有这个问题。安装了最新但没有快乐(如果我使用PrefPane,这有关系吗?)
我觉得我可能会让我的系统变得一团糟,所以寻找一些建议!
由于
答案 0 :(得分:0)
这是因为Phusion Passenger尝试加载(最新版本)Rack,之后您的应用会尝试加载特定的不同版本的Rack。确保从config / setup_load_paths.rb激活捆绑包,该捆绑包在Phusion Passenger加载Rack之前调用。