迁移的报告错误
环境:迁移的报告错误
Windows 8.1
Ruby 2.1.5
rails 4.1.8
我已在在我的移民文件一个接着一个:
class CreateVotesMigration < ActiveRecord::Migration
def change
create_table(:votes) do |t|
t.integer :item_id
t.integer :user_id
t.integer :vote
t.integer :vote_weight
t.string :vote_scope
t.string :slug
t.timestamps
end
add_index :votes, [:item_id, :user_id, :vote]
add_index :votes, :slug, unique: true
end
end
当我尝试运行迁移时,我收到以下错误信息:
rake aborted!
NameError: uninitialized constant CreateVotes
任何想法?
可能源于config/routes.rb文件中的路由错误。尝试检查您是否有一个具有该名称的路线并将其更改为与您的表匹配。
您的文件名需要与迁移类名称匹配。在你的情况,
class CreateVotesMigration < ActiveRecord::Migration
文件名需要是2014xxxxxxxxxx_create_votes.rb
文件名是20141208220653_create_votes.rb没有必要进行迁移末文件名为 – EastsideDeveloper 2014-12-12 19:01:10
已修改。谢谢你指出。 – DLooi 2014-12-16 09:21:12
文件名与失败无关。唯一重要的是数字部分,它告诉Rails执行每个迁移文件的顺序。 – EastsideDeveloper 2014-12-19 23:11:09
没有出现在routes.rb中文件中没有这样的事情 – EastsideDeveloper 2014-12-12 19:03:57