我最近在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/'
我不知道为什么会突然崩溃。我可以用它注释掉启动服务器,但当然我的应用程序中使用从该行生成的命名路由的表单现在已经破坏。
为什么这条线突然断了?