[英]Rails , rake db:migrate giving error on cloning app from github
我已經從新安裝的linux的github上獲取了2個我的應用程序(它們已經在其他linux環境中運行了)。 我安裝了mysql和nodejs。 我在rails中創建了一個測試應用程序,並對其進行了測試。 但是我克隆的應用程序在運行rake db:migrate時出現錯誤。
app1中的錯誤 :
耙db:migrate == CreateItems:遷移======================================== ===========-create_table(:items)-> 0.0025s == CreateItems:遷移(0.0027s)=================== ========================
== AddDataToTableItems:遷移===========================================流產了! 發生錯誤,此錯誤和所有以后的遷移被取消:
#的未定義方法`manufacturer'
app2中的錯誤
rake db:migrate rake中止了! 未定義的方法[[] ='for nil:NilClass
(通過使用--trace運行任務來查看完整的跟蹤)
盡管這兩個錯誤都不同,但是它們應該相關(因為這些應用程序在其他環境中也可以正常工作)。 由於這個問題,我被困了半天。 關於相同的任何輸入?
PS:這些應用程序的遷移文件如下: http : //dl.dropbox.com/u/18367173/migrate_app2.tar.gz http://dl.dropbox.com/u/18367173/migrate_app1.tar.gz
我相信您正在嘗試在創建該表列之前在制造商字段中添加一些內容。
確保首先運行所有實際的遷移(修改架構的遷移),然后再運行在數據庫中發布數據的遷移。
順便說一句,您不應該使用遷移在應用程序中發布樣本數據,而應該為此使用rake任務或數據庫種子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.