gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:22 27 4
gpt4 key购买 nike

我正在开发一个使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com