我安装了simple_record gem用作我的rails应用程序的ActiveRecord替换。我跟着从http://sites.appoxy.com/simple_record/和设置一个初始化的说明包括以下内容:为什么我使用rails SimpleRecord获得一个NameError?
SimpleRecord.establish_connection(AWS_CONFIG['access_key_id'], AWS_CONFIG['secret_access_key'])
当我火了Rails服务器(轨S)与我收到以下错误:
.../.rvm/gems/ruby-1.9.3-p125/gems/simple_record-2.2.0/lib/simple_record/active_sdb.rb:121:in `establish_connection': uninitialized constant SimpleRecord::ActiveSdb::ActiveSdbConnect::Aws (NameError)
看来,它试图找到类名“SimpleRecord :: ActiveSdb :: ActiveSdbConnect :: Aws”,但Aws不存在于该名称空间内。 SimpleRecord确实需要Aws,但它与SimpleRecord是分开的。为什么rails会在SimpleRecord :: ...命名空间中添加Aws?
我对Ruby和Rails相当陌生,所以也许我对名称空间的知识缺乏,这是一个简单的解决方案,但我一直在寻找几个小时,并且找不到任何我的问题的答案。
红宝石版本:红宝石1.9.3p125(2012-02-16的修订34643)[x86_64的-darwin11.3.0]
的Rails版本:Rails的3.2.1
SimpleRecord版本:2.2.0
顺便说一句,这是你可以找到最近的文档和东西,该谷歌网站应该被撤下:https://github.com/appoxy/simple_record – 2012-03-02 00:18:37