我最近在 Rails 3.2.11 上将我的应用程序升级到资产管道,并在此过程中决定使用Heroku Rails Deflate gem来帮助在 Cedar 堆栈上进行 gzip 压缩和缓存控制标头。存在依赖问题,所以我不得不升级到 Rails 3.2.14。
升级后,我无法运行测试,甚至无法启动我的 Rails 服务器。我得到的错误是:
missing :action (ArgumentError)
/Users/mackshkatz/.rvm/gems/ruby-1.9.2-p290@xxxxxx/gems/actionpack-3.2.14/lib/action_dispatch/routing/mapper.rb:178:in `default_controller_and_action'
当我在 routes.rb 文件中注释掉第 3 行时,该问题已得到解决:
Blogmutt::Application.routes.draw do
root :to => 'pages#home'
put 'reports/save_customer_tracking/'
我不知道为什么这会突然中断。我可以在注释掉它的情况下启动服务器,但是我的应用程序中使用从该行生成的命名路由的表单现在已经损坏。
为什么这条线突然断了?