没有这样的文件加载 - 机架

Sam*_*ong 5 gem rack ruby-on-rails

有时,即使安装了机架,我的rails应用程序也会出错(没有这样的文件可以加载 - 机架).

[Gemfile] gem' rack','1.2.1'

如果我刷新页面,它加载正常.所以这不是宝石问题.什么可能导致错误?

谢谢.

山姆

小智 4

我认为如果你在本地启动你的网站,这种情况就不会发生。那你用的是什么服务呢?我在 DreamHost 上遇到过此类错误。

对于 DreamHost,问题是他们使用不同版本(较旧)的 Rack,与最新版本的 Rails 不兼容。尝试在 Gemfile 中指定 Rack 版本(在大多数情况下,您还必须降级 Rails)。这可能有帮助。

另一个可能的原因是你在本地机器上使用RVM,但是对于服务器,例如Passenger + Nginx/Apache,RVM可能无法正常工作(实际上,我使用Passenger + RVM总是出错)。指定您的 Gem 目录可能会有所帮助。