Rails路由错误?未初始化的常量ActiveResource :: Base

时间:2010-03-24 02:49:34

标签: ruby-on-rails ruby

我正在关注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 

我按照指南中的指示完全按照说明进行操作:

  1. Ran rails生成控制器主目录
  2. 我删除了index.html
  3. 添加 root:to => “home #index” config / routes.rb
  4. 我检查了app / views / home / index.html.erb,确实存在。

    然后我使用 rails服务器来启动服务器。首次尝试时,浏览器会加载一个空白页面,但之后会开始显示上面的浏览器错误。

    为什么Rails无法找到index.html.erb文件?或者错误是不同的?

    -

    使用Ruby 1.8.7运行Rails 3.0beta

3 个答案:

答案 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工作。