迁移的报告错误

问题描述:

环境:迁移的报告错误

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文件中的路由错误。尝试检查您是否有一个具有该名称的路线并将其更改为与您的表匹配。

+0

没有出现在routes.rb中文件中没有这样的事情 – EastsideDeveloper 2014-12-12 19:03:57

您的文件名需要与迁移类名称匹配。在你的情况,

class CreateVotesMigration < ActiveRecord::Migration 

文件名需要是2014xxxxxxxxxx_create_votes.rb

+0

文件名是20141208220653_create_votes.rb没有必要进行迁移末文件名为 – EastsideDeveloper 2014-12-12 19:01:10

+0

已修改。谢谢你指出。 – DLooi 2014-12-16 09:21:12

+0

文件名与失败无关。唯一重要的是数字部分,它告诉Rails执行每个迁移文件的顺序。 – EastsideDeveloper 2014-12-19 23:11:09