Я хочу запустить файл Ruby в контексте среды Rails. rails runner почти делает то, что я хочу, но я хотел бы просто дать ему имя файла и аргументы. Я почти уверен, что это возможно, поскольку я делал это раньше. Может кто-нибудь напомнить, как это сделать?
ruby-on-rails
ruby
ruby-on-rails-3
Weicool
источник
источник
app/script
каталога. Файл среды будет взят из отдельного приложения.Runner запускает код Ruby в контексте Rails в неинтерактивном режиме.
Из
rails runner
команды:Вы также можете использовать runner в качестве строки shebang для своих скриптов, например:
источник
Это старый вопрос, но, на мой взгляд, я часто нахожу полезным создать задачу по рейку ... и на самом деле это очень просто.
В
lib/tasks/example.rake
:А затем в терминале запустите:
Локально это будет выполняться в контексте вашей базы данных разработки, а если оно запущено на Heroku, оно будет запущено при подключении к вашей производственной базе данных. Я считаю это особенно полезным при переносе или изменении таблиц.
источник