3

我正在尝试在 Heroku cedar 堆栈上为 Rails 3.2.3 设置 rack-rewrite,并且在我看到的任何地方都说要添加如下内容:

config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
  # rewrite rules
end

但是尝试在 Heroku 上运行它会给我错误:

`assert_index': No such middleware to insert before: Rack::Lock (RuntimeError)

并且确实运行“heroku rake 中间件”并没有在列表中显示 Rack::Lock 在开发中 Rack::Lock 存在。

第一个问题是为什么 Heroku 上没有 Rack::Lock,对吗?第二个问题,如果不是在 Rack::Lock 之前,我应该在哪里插入 Rack::Rewrite?

谢谢!

4

1 回答 1

6

如果你使用线程安全!在生产中启用,没有 Rack::Lock... 所以改为:

config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
  #your coolness here
end
于 2012-07-20T19:13:34.607 回答