不found`我有一個Rails項目,叫做update_data
rake任務,主要內容如下:Rake任務與失敗`源:在Heroku
every 1.day, :at => '2:30 am' do
root = File.expand_path('../..', __FILE__)
system("""(source #{root}/data_scripts/venv/bin/activate;
python #{root}/data_scripts/scripts/main.py;
deactivate)""")
end
這應該首先激活的virtualenv,運行腳本,然後關閉virtualenv。 當我運行rake update_data
時,這個效果很好。但是,當我運行heroku run rake update_data
時,它會失敗,並顯示sh: 1: source: not found
。我應該怎麼做才能在Heroku上使用source
?
我覺得'#{root}/data_scripts/venv/bin/python data_scripts/scripts/main.py'也應該可以。雖然在這種情況下,它看起來像問題不在命令 – Marat