我已经从新安装的linux中的github获取了2个我的应用程序(已经在其他linux环境中工作)。我安装了mysql,nodejs也是。我在rails中创建了一个测试应用程序,并测试了它是否正常工作。但是我克隆的应用程序在运行rake db:migrate时出错。
app1中的错误:
rake db:migrate == CreateItems:迁移============================================= ======= - create_table(:items) - > 0.0025s == CreateItems:已迁移(0.0027s)========================================= ==
== AddDataToTableItems:迁移========================================== == 耙子流产了! 发生错误,此操作和所有后续迁移都已取消:
#
的未定义方法`制造商'app2中的错误
rake db:migrate 耙子流产了! undefined方法`[] ='为nil:NilClass
(通过使用--trace运行任务查看完整跟踪)
虽然两个错误都不同,但它们应该是相关的(因为应用程序在其他环境中工作)。我因为这个问题而被困了半天。关于相同的任何输入?
PS:应用程序的迁移文件如下: http://dl.dropbox.com/u/18367173/migrate_app2.tar.gz http://dl.dropbox.com/u/18367173/migrate_app1.tar.gz
答案 0 :(得分:0)
我相信您在创建表格列之前尝试在制造商字段中添加内容。
确保首先运行所有实际迁移(修改架构的迁移),然后运行您在数据库中发布数据的迁移。
顺便说一下,您不应该使用迁移来在应用程序中发布样本数据,您应该对此数据库种子或数据库种子使用rake任务。