2013-05-15 81 views
0

因此,我在應用程序中使用capistrano和rvm在服務器上使用nginx,postgres和Ubuntu 13.04在linode盒上安裝了應用程序。 我的應用程序是teamtreehouse教程中的一個。在heroku here上查看。 使用教程here,我能夠cap deploy:cold。 現在我得到了命運「我們很抱歉,出了問題」500頁。通常這是一個數據庫問題?Linode的Rails應用程序 - 我的種子在哪裏(seeds.rb)

第一個問題:如何找出這個問題的根源是什麼?在shared/production.log中,我看到我的遷移經歷了:

Connecting to database specified by database.yml 
Migrating to CreateStatuses (20120718214245) 
...(and so on until 
Migrating to AddAvatarToUsers (20130505213153) 

之後沒有任何結果。

第二個問題:我去檢查我的數據庫裏有什麼,答案除了表格之外什麼都沒有。也就是說,我的seeds.rb文件沒有被添加。也許這會解決我的問題?如果是這樣,我很好奇爲什麼。

讓我知道!

回答

0

運行以下命令應該爲您的數據庫添加預期的數據。

rake db:seed 
+0

直到我創建了deploy.rb任務,與 'desc「的重裝種子數據的數據庫「/ N 任務:種子做 運行 「CD#{}的current_path捆綁&&高管耙分貝:種子RAILS_ENV =#{} RAILS_ENV」 end' 但現在我得到這個另一個問題: – morgs32

+0

(RAK e中止)** [out :: ] hostname「localhost」與服務器證書不匹配,它似乎與我的郵件程序有關。 railscast(#335)讓我使用postfix。我想知道我不應該這樣做。 '** [out :: 69.164.192.68] /home/treebook/apps/treebookvps/shared/bundle/ruby/2.0.0/gems/mail-2.4.4/lib/mail/network/delivery_methods/smtp.rb :144:在'發送!'' – morgs32

+0

如何在這裏添加任務:http://stackoverflow.com/questions/7461985/how-to-seed-the-production-database-using-the-capistrano-gem – morgs32

1

添加一個任務deploy.rb像勸here

然後使用:cap deploy:seed

相關問題