ruby-on-rails - Rails 4 Devise 3.1.1 ActionController::UnknownFormat 在 Devise::RegistrationsController#new

标签 ruby-on-rails ruby devise ruby-on-rails-4

我正在开发一个使用 Devise 3.1.1 进行用户身份验证的 Rails 4 应用程序。当我点击/users/sign_up.user 链接时,Rails 抛出以下异常:

ActionController::UnknownFormat in Devise::RegistrationsController#new
ActionController::UnknownFormat

Rails.root: /home/rehan/odesk_work/kiefer-waight/ujoin/ujoin-www

Application Trace | Framework Trace | Full Trace
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:372:in `retrieve_collector_from_mimes'
actionpack (4.0.0) lib/action_controller/metal/mime_responds.rb:327:in `respond_with'
devise (3.1.1) app/controllers/devise/registrations_controller.rb:8:in `new'
actionpack (4.0.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (4.0.0) lib/abstract_controller/base.rb:189:in `process_action'
actionpack (4.0.0) lib/action_controller/metal/rendering.rb:10:in `process_action'
actionpack (4.0.0) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
activesupport (4.0.0) lib/active_support/callbacks.rb:413:in `_run__890637270__process_action__callbacks'
....

启动应用程序时我实际上是在 Devise 3.0.0.rc 上,我认为将设备升级到 3.1.1 可能会解决问题,但事实并非如此。在 SO/google/devise github 项目上找不到任何有用的东西。任何想法如何解决它。谢谢!

最佳答案

我不想更改 Devise 生成的默认链接,它在每个链接的末尾附加了“.user”。设计产生了以下链接:

new_user_registration_path(resource_name) new_user_session_path(resource_name) new_user_password_path(resource_name)

resource_name,即用户,作为 link_to 方法中路径的参数,告诉它使用“.user”作为格式。所以我只是从每个路径中删除了 resource_name 。我想知道为什么 Devise 会这样做!

关于ruby-on-rails - Rails 4 Devise 3.1.1 ActionController::UnknownFormat 在 Devise::RegistrationsController#new,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193222/

相关文章:

ruby-on-rails - 何时/什么在 Rails 3 中缓存

ruby-on-rails - 为什么 Controller 应该使用 notify_airbrake 而不是 Airbrake.notify

ruby-on-rails - 我收到错误 : Too many open files after writing a lot of files in Ruby

ruby-on-rails - 如何合并 Redis 哈希和 Rails 记录?

ruby - 工厂女孩的奇怪问题

ruby-on-rails - 平均嵌入在 ruby​​ 哈希中的值

ruby-on-rails - active_for_authentication?不工作

ruby-on-rails - 添加新操作以设计registrations_controller

ruby-on-rails - 从 Devise 3 中的用户资源获取确认 URL

ruby-on-rails - 远程服务器上的 Postgres 语言环境错误