繁体   English   中英

无法将Rack Middleware文件加载到Rails应用中

[英]Cannot load Rack Middleware file into Rails app

试图让Heroku的WebSocket教程与Rails应用一起工作,但中间件未加载。

重现步骤:

  • 创建了一个Rails 3.2.15应用程序。
  • 添加faye-websocket gem并运行bundle install
  • 在应用程序中创建app/middleware目录
  • 将以下内容复制到app/middleware/test_server.rb
 require 'faye/websocket' class TestServer KEEPALIVE_TIME = 15 # in seconds def initialize(app) @app = app @clients = [] end def call(env) end end 
  • 将以下内容添加到config/application.rb

config.middleware.use TestServer

  • 运行rails console

我看到以下错误:

config / application.rb:64:in`':未初始化的常量RackMiddleware :: Application :: TestServer(NameError)

如果添加require 'test_server'require 'test_server'看到以下错误:

config / application.rb:5:在'require'中:无法加载这样的文件-test_server(LoadError)

我以为app/中的目录已自动添加到Rails 3中。我在做什么错?

看起来问题在于TestServer必须在config.middleware.use调用的引号中。

答案在这里有所帮助: https : //stackoverflow.com/a/16206347/3467

Heroku howto错误,向他们发送了评论以对其进行修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM