【问题标题】:Rails 4 and Jammit routing issue - should not use matchRails 4 和 Jammit 路由问题 - 不应使用匹配
【发布时间】:2014-07-15 03:33:01
【问题描述】:

我已经升级到 Rails 4.0.5,我正在使用 Jammit 0.6.6。 启动服务器时出现错误:

/home/haimh/.rvm/gems/ruby-2.1.0/gems/actionpack-4.0.5/lib/action dispatch/routing/mapper.rb:191:in normalize_condition!:You should not use the match method in your router without specifying an HTTP method.

查看堆栈跟踪,我发现 Jammit 的 routes.rb 文件正在使用旧的路由 API。

除了在 Jammit 的 routes.rb 文件中手动更新代码之外,还有什么办法可以解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 ruby-2.1 jammit


    【解决方案1】:

    使用via

    像这样:

    在末尾添加, via => [:get, :post]

    match ':controller(/:action(/:id))' , :controller=> /admin\/[^\/]+/, :via => [:get,:post]
    

    如果你不想使用 match ,你必须将你的路线放在里面

    resources :controller do
     get :action, :on => :collection
    end
    

    【讨论】:

    • 它这样做是为了解决这个问题,这就是为什么我问是否有避免更新 Jammit 的文件
    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2011-06-16
    • 1970-01-01
    • 2021-11-25
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多