2012-11-08 185 views
4

我有一個Rails應用程序,我試圖包含faye紅寶石寶石。
我已經安裝了fayeRails faye服務器無法啓動

gem install faye 

,並添加了faye.ru到我的根滑軌應用程序。文件夾:

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 

如何解決這個問題?

回答

2

你需要把它列入你的Gemfile

gem 'faye' 

然後運行bundle install,這使創業板提供給您的應用程序。

還考慮gem 'faye', require: 'faye'使加載的寶石可用於您的整個應用程序。

+0

@phil沒問題...你應該看看這本書[Agile Web Development with Rails](http://pragprog.com/book/rails4/agile-web-development-with-rails) ,您接近rails應用程序_development_的方式正在讓它更加難以實現(將文件放入應用程序的根目錄,在生產環境中進行測試,將庫/ gems直接加載到應用程序等......基本上不必做這些類型的事情正是人們使用rails的原因)。 – rudolph9

0

require 'rubygems'在您的faye.rurequire 'faye'之前)的頂部可能會解決此問題。

+0

自從Ruby 1.9自動加載這個庫以來。 – Hauleth

+0

相關知識,thx – doesterr

0

對於我的情況,只需在命令前加上bundle exec即可。

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