0

我使用命令rails generate model testdetails在 rails 中定义了一个模型。之后我去了 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

然后我做了 db:migrate ,它抛出了一些错误。我用谷歌搜索它,发现它可能是由于设计版本(我正在使用设计进行身份验证),我更新了 Gemfile 并编写了设计版本(2.1)并进行了捆绑安装。之后我再次做了 db : migrate 但它显示了这个错误

耙中止!secret_key=' for Devise:Module /home/vibhor/rails_projects/recruit/config/initializers/devise.rb:7:in'/home/vibhor/rails_projects/recruit/config/initializers/devise.rb:3:in'任务中未定义的方法块<top (required)>' /home/vibhor/rails_projects/recruit/config/environment.rb:5:in:TOP => db:migrate => environment

我应该怎么做才能没有任何错误地创建这个模型?我正在使用 rails 3.2.13 和 ruby​​ 2.0.0

4

3 回答 3

4

我认为这是由于 gem 版本,所以将其更新到最新版本 3.x 或从您的config/initializers/devise.rb file.

于 2013-11-19T11:17:58.160 回答
3

在您的config/initializers/devise.rb文件中添加以下行:

config.secret_key = 'Your secret Key'

并用于rake secret生成您的密钥。

如果您需要更多信息,github 中存在一个问题

于 2013-09-19T11:36:12.510 回答
0

最近有同样的问题。检查设计初始化程序,因为它最近发生了变化。对我来说,它解决了这个问题。

于 2013-09-19T11:14:52.987 回答