Rails库从2.2.2更新到Rails 2.3.0之后,在部署你原先2.2.2下的应用时,需要手动修改一下文件,以便应用成功运行:
①、修改:config/environment.rb
找到:RAILS_GEM_VERSION = '2.2.2' unless defined? RAILS_GEM_VERSION
改成:RAILS_GEM_VERSION = '2.3.0' unless defined? RAILS_GEM_VERSION
②、修改:app/controllers/下重命名application.rb为application_controller.rb
ApplicationController是Rails中控制器的基类,在Rails 2.3.0之前,ApplicationController类保存于app/controllers/application.rb文件中,而在Rails 2.3.0中,这个类被保存于app/controllers/application_controller.rb这个文件中。
这样相对于application_helper.rb助手类,在命名风格上就更加统一了,如果你的Rails项目是使用Rails 2.3.0之前的版本生成的,当你将Rails库更新到Rails 2.3.0之后,就需要手动将app/controllers/application.rb手动更名为app/controllers/application_controller.rb。
如果不更改文件名的话,系统则会提示错误:uninitialized constant ApplicationController
引用自:http://www.wuwx.cn/archives/5675
③、修改以上内容后,旧版的应用应该可以运行了。
以后碰到新问题,再更新此文......^_^