簡體   English   中英

Rails,rake db:migrate在從github克隆應用程序時給出錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM