2014-01-07 94 views
0

我想在使用capistrano的遠程服務器上運行我的種子文件。我的部署是好的,所以這裏沒有問題。這裏是在config/deploy.rb中運行種子文件的代碼Capistrano:試圖運行耙db:遠程服務器上的種子

namespace :seed do 
    desc "Run a task on a remote server." 
    # run like: cap staging rake:invoke task=a_certain_task 
    task :default do 
    run("cd #{deploy_to}/current; /usr/bin/env bundle exec rake #{ENV['db:seed']} RAILS_ENV=#{rails_env}") 
    end 
end 

我通過運行'cap seed'來喚起這個任務。

奇怪的是它看起來像測試運行時,我運行此.. HERE是一個片段。

回答

1

也許問題出在#{ENV ['db:seed']}部分。是不是應該只是db:種子。 eniviroment變量db:seed不存在,因此您正在調用純rake命令。

試試這個:

run("cd #{deploy_to}/current; /usr/bin/env bundle exec rake db:seed RAILS_ENV=#{rails_env}") 
+0

轟!這樣做... thanx PK。 – Lumbee

相關問題