我正在关注Getting Started with Rails指南,但遇到了问题http://localhost:3000
Shell输出:
[2010-03-23 19:19:14] ERROR NameError: uninitialized constant ActiveResource::Base
浏览器出错:
Internal Server Error
uninitialized constant ActiveResource::Base
WEBrick/1.3.1 (Ruby/1.8.7/2009-06-12) at localhost:3000
我按照指南中的指示完全按照说明进行操作:
我检查了app / views / home / index.html.erb,确实存在。
然后我使用 rails服务器来启动服务器。首次尝试时,浏览器会加载一个空白页面,但之后会开始显示上面的浏览器错误。
为什么Rails无法找到index.html.erb文件?或者错误是不同的?
-
使用Ruby 1.8.7运行Rails 3.0beta
答案 0 :(得分:1)
未初始化 常量ActiveResource :: Base
您的Ruby / Rails设置似乎存在问题。
您的系统上是否有多个版本的Ruby?可能是您用来运行应用程序的Ruby版本正在错误的存储库中查找Rails gems(ActiveResource::Base
)。
答案 1 :(得分:0)
如果您使用的是入门指南,我建议您不要使用Rails 3.0测试版,因为它是测试版。最好使用稳定的2.3.5。
答案 2 :(得分:0)
我也有这个错误。我在Ubuntu(Lucid Lynx)的RVM - Rails 3 beta3下运行Ruby 1.8.7 p249。奇怪的是我在我的Mac上有完全相同的设置(RVM,Ruby版本和宝石),它工作正常。
更新:我再次尝试使用RVM切换到Ruby-1.9.2-HEAD,一切都按预期工作。仍然没有解决问题,但它至少让Rails 3工作。