ruby-on-rails - rake 路由错误 "Missing :action key on routes definition"

标签 ruby-on-rails ruby routes

我得到了

$ rake routes
rake aborted!
ArgumentError: Missing :action key on routes definition, please check your routes.
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:243:in `default_controller_and_action'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:117:in `normalize_options!'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:65:in `initialize'
/usr/local/rvm/gems/ruby-2.1.2/gems/actionpack-4.1.5/lib/action_dispatch/routing/mapper.rb:1487:in `new'
/usr/local/r................

这是我的 Routes.rb

Rails.application.routes.draw do
  get 'script/index'

  get 'landing/index'

  root 'landing/index'
end

是什么导致了问题,我该如何解决。

最佳答案

The Rails router recognizes URLs and dispatches them to a controller's action.该错误是由于缺少映射操作造成的。

Rails.application.routes.draw do
  #   url               action
  get 'script/index' => 'script#index'
  get 'landing/index' => 'landing#index'
  root 'script#index'
end

关于ruby-on-rails - rake 路由错误 "Missing :action key on routes definition",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25586310/

相关文章:

javascript - 为什么此方法不呈现我的 .js.erb 文件?

ruby-on-rails - session 哈希不会在 rspec 测试中持续存在

ruby - 使用带有 jekyll 的 html-proofer 忽略标签

ruby-on-rails - 将现有用户详细信息迁移到新的身份验证系统

ruby-on-rails - 你如何在 rails 中为 "Likes"建模?

javascript - 检查传单路线上是否存在点

ruby-on-rails - 使用 link_to 或 button_to rails 访问嵌套路线时遇到问题

ruby-on-rails - session Controller 中的 Rails 3 注销路由

ruby-on-rails - Rails Controller - 继承自定义操作

ruby-on-rails - 为什么 ActiveRecord 有这个特性?