必需的错误阻止 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:in
require'
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:in
instance_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:in
new'
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:in
eval'
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:in
parse_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:in
app'
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:in
start'
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
.
我正在尝试测试使用 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:in
require' from /srv/www/app/releases/201509121806504/faye.ru:2:inblock in <main>' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:in
instance_eval' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:55:ininitialize' from /srv/www/app/releases/201509121806504/faye.ru:in
new' 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:in
eval' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:49:innew_from_string' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/builder.rb:40:in
parse_file' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:299:inbuild_app_and_options_from_config' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:208:in
app' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:336:inwrapped_app' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:272:in
start' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:147:instart' from /usr/local/lib/ruby/gems/2.2.0/gems/rack-1.6.4/bin/rackup:4:in
' from /usr/local/bin/rackup:23:inload' 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
.