Как правильно запустить собственный скрипт ruby ​​из каталога скриптов из приложения Rails?(Производственная среда) - PullRequest
0 голосов
/ 10 августа 2010

текст ссылки

Я перепробовал все ответы из вышеприведенного сообщения о переполнении стека, но ни один из них не сработал

Когда я заменил #! / Usr / bin/ env ruby ​​с помощью #! / path / to / my / script / runner и попробуйте запустить

Rails возвращает:

/ var / www / cmgmail / production / Releases / 20100810151610 / vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection': Please install the postgresql adapter: gem install activerecord-postgresql-adapter (no such file to load -- pg) (RuntimeError) from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in create_connection 'и т. д.,.

когда я оставляю исходный шебанг #! / Usr / bin / env ruby ​​без изменений, никакие комбинации команд не работают.

например, script / my_script -e продукция возвращает:

/ var / www / cmgmail / production / release / 20100810151610 / vendor / rails / activerecord / lib / active_record / connection_adapters / abstract / connection_specification.rb: 62: в establish_connection': development database is not configured (ActiveRecord::AdapterNotSpecified) from /var/www/cmgmail/production/releases/20100810151610/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in установить_соединение '... и т. д.

./my_script возвращает: ./my_script: такого файла или каталога нет (но я проверил, есть ли файл)

Есть ли что-то очевидное, чего мне не хватает?

Полагаю, я могу сделать это вграбли, но этот скрипт отлично работает в режиме разработки.

1 Ответ

0 голосов
/ 11 августа 2010

Не забудьте запустить chmod a+x my_script.Кстати, попробуйте запустить script/my_script с переменной окружения RAILS_ENV=production.

...