У меня есть проект Rails с граблями задача называется update_data
, которая заключается в следующем:Rake задача не суметь с `источник: не found` на 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
. Что я должен делать, чтобы source
был доступен на Heroku?
Я думаю, что '# {корень}/data_scripts/venv/bin/питон data_scripts/скрипты/main.py' должны работать тоже. Хотя в этом случае проблема не в команде – Marat