你能用“gem update rails”更新你的2.3.5应用程序并更改environment.rb中的版本号吗?我这样做了很多错误,就像在控制台中输入Post.all会显示“未定义的方法`retrieve_connection'为nil:NilClass”。有什么想法吗?
顺便说一下,我的环境中有这些宝石.rb
config.gem "aws-s3", :version => ">= 0.6.2", :lib => "aws/s3"
config.gem "less"
config.gem "authlogic"
config.gem "be9-acl9", :source => "http://gems.github.com", :lib => "acl9"
config.gem "hash_extension"
config.gem "prawn"
答案 0 :(得分:4)
谢谢Ryan和Tomas。
好的,我逐一取出宝石,每个需要逐一添加到应用程序的代码,花了一段时间,但我很满意地告诉你它是acl9的宝石。
所以我已经采取了解决这个问题的方法。
gem uninstall be9-acl9(无论如何都是旧版本)
gem install acl9
不开玩笑,就是这样。
似乎be9-acl9已将其名称更改为acl9。伟大的宝石虽然。
答案 1 :(得分:1)
是的,你应该可以。如果您遇到任何错误,请告诉我们错误和堆栈跟踪。
答案 2 :(得分:0)
我有更新到2.3.8的类似问题,但我有
config.gem "acl9", :version => "0.11.0"
更改为"0.12.0"
解决问题