Rails坚持迁移

时间:2014-04-21 19:14:22

标签: ruby-on-rails

我犯了一个错误。我为usershorcut创建了一个脚手架。我打算将usershortcutt一起使用。

然后我创建了一个迁移来重命名表。我在Rails编辑器中使用了find / substitute。

在我开发rake之后,我肯定已经改变了一些我不应该做的事情。

因为当我在Heroku上运行rake时,我得到了

uninitialized constant CreateUsershorcuts

但是,我的Rails迁移现在是:

20140421133729_create_usershortcuts.rb

使用:

class Createusershortcuts < ActiveRecord::Migration
  def change
    create_table :usershortcuts do |t|
     t.integer :user_id
     t.string :shortcut_name
     t.text :shortcut_url

     t.timestamps
    end
  end
end

我不知道要改变什么来克服这个rake错误。

我可以删除迁移并添加新迁移吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Rails希望20140421133729_create_usershortcuts.rb包含CreateUsershortcuts,而实际上包含Createusershortcuts

您可以更改迁移或其中的类名称 - 只要它们匹配它就不应该做什么