にfound`ない私が持っている以下のとおりであるupdate_data
と呼ばれるrakeタスク、とRailsのプロジェクト: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