Tag: 巫术

巫术gem:@ user.activate! 在登台服务器中引发“ActiveRecord :: RecordNotSaved”exception但在本地计算机中没有exception

即使正在发送激活邮件,也会弹出此错误。 完整跟踪是: activerecord (3.2.2) lib/active_record/persistence.rb:104:in `save!’ activerecord (3.2.2) lib/active_record/validations.rb:56:in `save!’ activerecord (3.2.2) lib/active_record/attribute_methods/dirty.rb:33:in `save!’ activerecord (3.2.2) lib/active_record/transactions.rb:246:in `block in save!’ activerecord (3.2.2) lib/active_record/transactions.rb:295:in `block in with_transaction_returning_status’ activerecord (3.2.2) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction’ activerecord (3.2.2) lib/active_record/transactions.rb:208:in `transaction’ activerecord (3.2.2) lib/active_record/transactions.rb:293:in `with_transaction_returning_status’ activerecord (3.2.2) lib/active_record/transactions.rb:246:in `save!’ sorcery (0.7.7) lib/sorcery/model/submodules/user_activation.rb:115:in `activate!’ app/controllers/users_controller.rb:34:in `activate’ actionpack (3.2.2) lib/action_controller/metal/implicit_render.rb:4:in `send_action’ actionpack (3.2.2) lib/abstract_controller/base.rb:167:in […]

Rails管理员与巫术

我正在尝试使用Sorcery安装Rails Admin Gem进行身份validation而不是Devise。 Rails管理员确实提供了一个钩子,您可以使用它来附加您自己的身份validation方法。 以下是他们在文档中提供的示例(使用warden): config.authenticate_with do warden.authenticate! :scope => :admin end config.current_user_method { current_admin } 我猜测在块中我需要引用Sorcery用来validation用户的before_filter ,这将是require_login 。 但是,当我尝试这个并且我在注销时尝试访问/admin时,出现了路由错误: No route matches {:action=>”new”, :controller=>”sessions”} 这可能是因为我在引擎内而不是在主应用程序中重定向。 如何正确设置?