Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 初始化事件机。精简服务器已停止_Ruby On Rails_Websocket_Eventmachine - Fatal编程技术网

Ruby on rails 初始化事件机。精简服务器已停止

Ruby on rails 初始化事件机。精简服务器已停止,ruby-on-rails,websocket,eventmachine,Ruby On Rails,Websocket,Eventmachine,我正在使用Websocket导轨。在我的本地服务器上,它工作正常(在生产和开发环境中)。但当我将应用程序部署到远程服务器时,我在尝试连接时出错: RuntimeError (eventmachine not initialized: evma_install_oneshot_timer): 我发现这个问题解决了 我向config/initializers/eventmachine.rb写入以下代码: Thread.new { EventMachine.run } unless EventMac

我正在使用Websocket导轨。在我的本地服务器上,它工作正常(在生产和开发环境中)。但当我将应用程序部署到远程服务器时,我在尝试连接时出错:

RuntimeError (eventmachine not initialized: evma_install_oneshot_timer):
我发现这个问题解决了 我向config/initializers/eventmachine.rb写入以下代码:

Thread.new { EventMachine.run } unless EventMachine.reactor_running? && EventMachine.reactor_thread.alive?
现在它在远程服务器上与乘客一起正常工作,但当我用“rails s”在本地启动它时,服务器立即停止:

=> Booting Thin
=> Rails 4.2.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
"Starting resque-web against Resque server - 127.0.0.1:6379"
Thin web server (v1.6.3 codename Protein Powder)
Maximum connections set to 1024
Listening on localhost:3000, CTRL+C to stop
Exiting
我怎样才能解决这个问题? 我的档案:

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.1'
gem 'coffee-rails', '~> 4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

gem 'jbuilder', '~> 2.0'

gem 'money'
gem 'google_currency'
gem 'resque'
gem 'resque-scheduler'
gem 'resque-web', require: 'resque_web'
gem 'unread'
gem 'geocoder'
gem 'i18n_data'
gem 'yandex-translator'

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring

group :development do
  gem 'capistrano', '~> 3.0.1'
  gem 'capistrano-bundler'
  gem 'capistrano-rails', '~> 1.1.0'
  gem 'capistrano-rails-console'
  gem 'capistrano-rvm', '~> 0.1.1'

  gem 'spring'
  gem "awesome_print"
  gem 'pry'
  gem 'pry-remote'
  gem 'pry-rails'
  gem 'pry-stack_explorer'
  gem 'pry-byebug'
  gem 'quiet_assets'
  gem 'bullet'
end

gem 'factory_girl_rails'
gem 'faker'

gem 'pg'
gem 'redis'
gem 'redis-rails'
gem 'hiredis'
gem 'easy_translate'

gem 'russian'
gem "i18n-js"
gem 'slim'
gem 'slim-rails'
gem 'therubyracer'
gem 'less-rails'
gem 'rmagick'
gem 'carrierwave'
gem 'devise'
gem 'gon'
gem 'rmagick'
gem 'carrierwave'
gem "squeel"
gem 'mysql2',          '~> 0.3.13', :platform => :ruby
gem 'thinking-sphinx', '~> 3.1.0'
gem "websocket-rails"
gem 'aasm'

确保已打开远程服务器中的6379端口

是的,websocket_rails.pid显示您的GEM文件。