我正在使用带有 Rails 4 的设计。我在用户 View 中未呈现某些字段时遇到问题,我意识到这是因为不再支持的 attr_accessible
所以我环顾四周并得出结论我应该使用最新的gem (3.0.3) 的版本。
这就是问题出现的时候:
我现在无法运行任何 rails 命令,因为我收到 undefined method 'secret_key=' for Devise:Module (NoMethodError)
错误 并且即使我降级 gem 也不会消失。
回滚到以前的一些 git commit 并不能解决它,删除 gem 并再次进行捆绑安装也不能解决它,我开始认为我应该从头开始。
有谁知道如何走过这个?
最佳答案
我相信此设置仅适用于较新版本的 Devise,3.1.x 及更高版本。您应该将 gem 升级到此版本,或者从 secret_key=
文件中删除引用 config/initializers/devise.rb
的那一行。
关于devise - Devise :Module (NoMethodError) 的未定义方法 `secret_key=',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19504310/