【问题标题】:NoMethodError (undefined method `current_user=' heroku and deviseNoMethodError(未定义的方法 `current_user=' heroku and devise
【发布时间】:2013-02-28 03:48:52
【问题描述】:

无法弄清楚我做了什么把事情搞砸了。它适用于本地主机,但在我不再部署时不起作用。我已经迁移了数据库并重新启动了heroku,但它仍然无法正常工作。

我的heroku日志是

  NoMethodError (undefined method `current_user=' for #<Class:0x000000044ac488>)

current_user 被应用多次引用,并且之前运行良好。当尝试加载许多不同的页面时,这也是同样的错误。它并没有将我指向一个特定的动作......

【问题讨论】:

  • 你的 ApplicationController 是什么样的?
  • 类 ApplicationController
  • 另外根据你的日志,访问根路径/时出现错误。但是您提供的操作是update。您是否将/ 路由到#update?
  • 我刚刚更改了主帖。我认为它不是特别更新,因为它也在其他页面上发生,我找不到它引用的操作
  • 生产环境启动服务器,本地是否报错? RAILS_ENV=production rails s

标签: ruby-on-rails ruby-on-rails-3 heroku


【解决方案1】:

这发生在我身上是因为我不小心删除了设计路线:

devise_for :users, controllers: {registrations: "registrations"}
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多