сценарий / бегун в рельсах 3 - PullRequest
14 голосов
/ 05 июня 2011

У меня есть 2 задания, которые я хотел бы выполнить, и они зависят от моделей в моем приложении rails.Я добавил файлы ruby ​​в отдельную папку с именем Jobs, которую я добавил в проект rail.

Всякий раз, когда я пытаюсь запустить их с помощью команды ruby, я получаю следующую ошибку:

неинициализированная константа Feedback (NameError).

Ниже приведена модель, которую я использую в своем приложении rails.

Мои вопросы: потому что используемые мной работы действительно совместимыс помощью команды script / runner для rails 2, есть ли альтернатива Rails 3?Если нет, то как я могу написать ruby-программы, которые зависят от моделей, которые у меня есть в приложении rails, без получения ошибки, о которой я упоминал выше.

Ответы [ 2 ]

24 голосов
/ 05 июня 2011

Использование rails runner

$ rails -h
Usage: rails COMMAND [ARGS]
...
runner       Run a piece of code in the application environment

All commands can be run with -h for more information.
3 голосов
/ 05 июня 2011

«Rails 3 way» для этого использует Rake, использующий условие :environment, которое загружает среду Rails. Вот так:

task :name => :environment do |t|
  # actions
end

В блоке вы можете загружать и выполнять свои задания.

Если вы ранее не писали сценарии Rake, вот хороший урок . Это довольно просто.

...