【问题标题】:Faye server not workingFaye服务器不工作
【发布时间】:2015-09-11 05:08:31
【问题描述】:

我正在试用 private_pub gem 的railscast episode。我无法运行 faye 服务器。

运行此命令后:

rackup private_pub.ru -s thin -E production

我收到以下错误:

/home/rhh/railscast_episodes/railscasts-episodes/episode-316/chatter-after/private_pub.ru:4:in `require': /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/faye-0.7.1/lib/faye.rb:54: too short escaped multibyte character: /^([\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})*$/ (SyntaxError)
    from /home/rhh/railscast_episodes/railscasts-episodes/episode-316/chatter-after/private_pub.ru:4:in `block in <main>'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/builder.rb:51:in `instance_eval'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/builder.rb:51:in `initialize'
    from /home/rhh/railscast_episodes/railscasts-episodes/episode-316/chatter-after/private_pub.ru:1:in `new'
    from /home/rhh/railscast_episodes/railscasts-episodes/episode-316/chatter-after/private_pub.ru:1:in `<main>'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/builder.rb:40:in `eval'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/builder.rb:40:in `parse_file'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/server.rb:200:in `app'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/server.rb:301:in `wrapped_app'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/server.rb:252:in `start'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/lib/rack/server.rb:137:in `start'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.3.6/bin/rackup:4:in `<top (required)>'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/bin/rackup:23:in `load'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/bin/rackup:23:in `<main>'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `eval'
    from /home/rhh/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `<main>'

private_pub.ru

require "bundler/setup"
require "yaml"
require "faye"
require "private_pub"

Faye::WebSocket.load_adapter('thin')

PrivatePub.load_config(File.expand_path("../config/private_pub.yml", __FILE__), ENV["RAILS_ENV"] || "development")
run PrivatePub.faye_app

private_pub.yml

development:
  server: "http://localhost:4000/faye"
  secret_token: "secret"
test:
  server: "http://localhost:4000/faye"
  secret_token: "secret"
production:
  server: "http://example.com/faye"
  secret_token: "b4eee1590b9e9eb356be5d7eefba2bb2fd684141aab101738cc8b5ff59e9f04c"
  signature_expiration: 3600 # one hour

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 faye


    【解决方案1】:

    我没有使用私人酒吧,但我正在为我的 Rails 应用程序使用 faye 服务器

    faye.ru中的代码

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

    你还需要在你gemfile

    中添加faye Gem
    gem 'faye'
    gem 'thin'
    

    然后运行这个命令启动faye sever

    faye: bundle exec thin start -R faye.ru -p 9292
    

    更多详情使用Faye发送消息 我希望它会帮助你。

    对不起我的英语不好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2020-12-02
      相关资源
      最近更新 更多