Ruby on rails RAILS:未定义的方法`secret_key=&x27;设计:模块

Ruby on rails RAILS:未定义的方法`secret_key=&x27;设计:模块,ruby-on-rails,ruby,ruby-on-rails-3,model,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Model,Devise,我在rails中使用命令rails generate model testdetails定义了一个模型。之后,我转到db/migrate并为这个模型编写字段 class CreateTestDetails < ActiveRecord::Migration def self.up create_table :test_details do |t| t.column :TestName ,:string t.column :TestType ,:integer

我在rails中使用命令rails generate model testdetails定义了一个模型。之后,我转到db/migrate并为这个模型编写字段

class CreateTestDetails < ActiveRecord::Migration
 def self.up
   create_table :test_details do |t|
     t.column :TestName ,:string
     t.column :TestType ,:integer
   end
 end
end
class CreateTestDetails
然后我做了db:migrate,它抛出了一些错误。我在谷歌上搜索它,发现它可能是由于Desive版本(我使用Desive进行身份验证),我更新了Gemfile,编写了Desive(2.1)版本,并进行了捆绑安装。之后,我再次执行了db:migrate,但它显示了这个错误

雷克流产了! 设计:模块的未定义方法
secret\u key='
/home/vibhor/rails_projects/recruit/config/initializers/designe.rb:7:in
block in' /home/vibhor/rails_projects/recruit/config/initializers/designe.rb:3:in

/home/vibhor/rails_projects/recruit/config/environment.rb:5:in
' 任务:TOP=>db:migrate=>environment


我应该怎么做才能创建此模型而不出现任何错误?我正在使用的rails 3.2.13和ruby 2.0.0最近也遇到了同样的问题。检查设计初始值设定项,因为它最近发生了变化。对我来说,它解决了问题

config/initializers/designe.rb文件中添加以下行:

config.secret_key = 'Your secret Key'
并使用
rake secret
生成您的密钥


如果您需要更多信息,github中会有一个打开的窗口。

我认为这是由于gem版本,所以请将其更新到最新版本3.x,或者从您的
config/initializers/designe.rb文件中删除该行。

错误似乎出现在initializers/designe.rb中,由于迁移需要您的环境,它正在加载所有初始值设定项,无法通过Desive。看看那里。