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

текст ссылки

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

Когда я заменяю рубин #! / Usr / bin / env на #! / 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:в establish_connection': Please install the postgresql adapter:gem установите 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:inestablish_connection 'и т. д. . .

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

например script / my_script -e production возвращает:

/var/www/cmgmail/production/releases/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:inestablish_connection '... и т. д.

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

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

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


person WYSRD    schedule 10.08.2010    source источник
comment
ПРИМЕЧАНИЕ: у меня есть эта строка в верхней части файла, которая требует File.dirname (FILE) + '/../config/environment' И мой сценарий находится в каталоге сценариев   -  person WYSRD    schedule 10.08.2010


Ответы (1)


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

person Daniel O'Hara    schedule 11.08.2010