未定义的方法`secret_key ='for Devise:Module(NoMethodError)

时间:2013-10-21 20:43:24

标签: devise ruby-on-rails-4 secret-key

我正在使用Rails 4的设计。我遇到一些问题,一些字段没有在用户视图中呈现,我意识到这是因为attr_accessible不再支持,所以我环顾四周,来到结论我应该使用最新版本的gem(3.0.3)。

问题就出现了:

我现在无法运行任何rails命令,因为我收到undefined method 'secret_key=' for Devise:Module (NoMethodError)错误并且即使我降级了宝石也不会消失。

回滚一些以前的git提交并没有解决它,删除gem并再次进行bundle安装并没有解决它,我开始认为我应该从头开始。

有谁知道怎么走过这个?

1 个答案:

答案 0 :(得分:10)

我相信此设置仅适用于最新版本的Devise,3.1.x及更高版本。您应该将gem升级到此版本,或者从secret_key=文件中删除引用config/initializers/devise.rb的行。