Ruby on rails RAILS:未定义的方法`secret_key=&x27;设计:模块
我在rails中使用命令rails generate model testdetails定义了一个模型。之后,我转到db/migrate并为这个模型编写字段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
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。看看那里。