有时候,即使安装了机架,我的rails应用程序也会出错(没有这样的文件可以加载 - 机架)。
[的Gemfile] gem' rack',' 1.2.1'
如果我刷新页面,它会加载正常。 所以它不是宝石问题。 什么可能导致错误?
感谢。
萨姆
答案 0 :(得分:4)
我认为如果您在本地启动您的网站,则不会发生这种情况。那你用的服务是什么?我在DreamHost上遇到过这种错误。
对于DreamHost,问题是他们使用不同版本的Rack(旧版本),这与最新版本的Rails不兼容。尝试在Gemfile中指定Rack版本(在大多数情况下,您还必须降级Rails)。这可能有所帮助。
另一个可能的原因是您在本地计算机上使用RVM,但对于服务器,例如Passenger + Nginx / Apache,RVM可能无法正常工作(实际上,我总是使用Passenger + RVM收到错误)。指定Gem目录可能会有所帮助。