我正在使用带有 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/

10-15 08:29