Сервер Rails Faye не запускается

У меня есть приложение Rails, в которое я пытаюсь включить faye ruby ​​gem.
Я установил faye с

gem install faye 

и добавил faye.ru в мое корневое приложение rails. папка:

require 'faye'
Faye::WebSocket.load_adapter('thin')
faye_server = Faye::RackAdapter.new(:mount => '/faye', :timeout => 45)
run faye_server

Когда я хочу начать Фэй с:

rackup -s thin -E production config.ru 

Я получаю только:

`require': cannot load such file -- faye

Как решить эту проблему?


person phil    schedule 08.11.2012    source источник


Ответы (3)


Вам нужно включить его в свой Gemfile:

gem 'faye'

Затем запустите bundle install, это сделает гем доступным для вашего приложения.

Также рассмотрите gem 'faye', require: 'faye', чтобы сделать загруженный гем доступным для всего вашего приложения.

person rudolph9    schedule 08.11.2012
comment
@phil, нет проблем... Вам следует ознакомиться с книгой Agile Web Development с Rails, то, как вы подходите к разработке вашего приложения rails, делает его намного более сложным, чем предполагалось (помещение файлов в корневой вашего приложения, тестирование в производственной среде, загрузка библиотеки/драгоценных камней непосредственно в файлы приложения и т. д.... в основном отсутствие необходимости делать такие вещи — именно поэтому люди используют рельсы). - person rudolph9; 08.11.2012

require 'rubygems' в верхней части вашего faye.ru (до require 'faye'), вероятно, решит эту проблему.

person doesterr    schedule 08.11.2012
comment
Начиная с Ruby 1.9 эта библиотека загружается автоматически. - person Hauleth; 08.11.2012

В моем случае просто добавьте bundle exec перед командой, и все заработает.

bundle exec rackup faye.ru -E production -s thin

person user1519372    schedule 21.09.2015