必需的错误阻止 Faye 服务器在 Amazon EC2 中启动

Requiered error prevents Faye server to start in Amazon EC2

我正在尝试测试使用 faye gem 和 运行 构建的通知系统。在我的本地机器上,我可以让它工作,但是当我尝试在我在亚马逊的 EC2 实例上启动 faye 时,我收到此错误消息:

命令:

rackup faye.ru -s thin -E production

输出:

/usr/local/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- faye (LoadError) from /usr/local/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:inrequire' from /srv/www/app/releases/201509121806504/faye.ru:2:in block in <main>' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:ininstance_eval' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in initialize' from /srv/www/app/releases/201509121806504/faye.ru:innew' from /srv/www/app/releases/201509121806504/faye.ru:in <main>' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:49:ineval' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:49:in new_from_string' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:40:inparse_file' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:299:in build_app_and_options_from_config' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:208:inapp' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:336:in wrapped_app' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:272:instart' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:147:in start' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/bin/rackup:4:in' from /usr/local/bin/rackup:23:in load' from /usr/local/bin/rackup:23:in'

在我的 faye.ru 文件中,我有一个非常简单的配置:

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

而且我在我的 gem 文件中包含了 thin 和 faye gems。当我在我的本地环境中启动它时,它在生产环境中运行良好,所以我可能在 EC2 设置中遗漏了一些东西,或者可能是 rubygems?

的问题

谢谢

运行 您的命令 bundle exec,即 bundle exec rackup faye.ru -s thin -E production.