Rails демон не запускается - PullRequest
1 голос
/ 18 мая 2011

У меня есть проект Rails 3.0.3, и я пытаюсь создать демон, выполнив следующие действия:

http://railscasts.com/episodes/129-custom-daemon

Я установил гем-демоны

sudo gem install daemons

Затем я установил daemon_generator

Установка плагина rails https://github.com/dougal/daemon_generator.git

Затем был создан демон

rails генерирует демон game_processor

Когда я пытаюсь запустить демон

. / Lib / daemons / game_processor_ctl start

Я получил ошибку:

. / Lib / daemons / game_processor_ctl: 2: в `require ': нет такого файла для загрузки - rubygems (LoadError) из ./lib/daemons/game_processor_ctl:2

Код демона:

#! / Usr / bin / env ruby ​​

требуют 'rubygems'

требуют "демонов"

требуют 'yaml'

требуют 'erb'

gem 'activesupport', '> = 3.0.0.beta4' требуют 'active_support'

# По какой-то причине ActiveSupport 3.0.0 не загружается.# Загрузите нужное расширение прямо сейчас.require "active_support / core_ext / object" require "active_support / core_ext / hash"

options = YAML.load (ERB.new (IO.read (File.dirname ( FILE ) +) + "/../../config/daemons.yml ")). result) .with_indifferent_access

options [: dir_mode] = options [: dir_mode] .to_sym

Файл Daemons.run.dirname ( FILE ) + "/game_processor.rb", параметры

Итак, что не так?Почему он умирает при попытке потребовать рубины?

1 Ответ

0 голосов
/ 18 мая 2011

Вы в системе Windows или * nix - в Windows вы должны использовать ruby game_processor.rb start вместо _ctl.

Кроме того, так как вы используете его с Rails - тогда я думаю, что сервер Rails должен быть запущен в необходимом режиме, а также для правильной работы демона.

...