Ruby on rails 如何在Rack语句中初始化变量?

Ruby on rails 如何在Rack语句中初始化变量?,ruby-on-rails,ruby,ruby-on-rails-3,rack,Ruby On Rails,Ruby,Ruby On Rails 3,Rack,我正在使用RubyonRails3,我正在尝试使用Rack。由于我不是这方面的专家,我想知道一些有关这方面的事情 以下代码来自 变量app是什么,从何处获取其值? 从何处以及如何在初始化方法中传递域变量? Rack是一个中间件,用于将更高级别的应用程序(如rails)连接到Web服务器(如mongrel)。在rails中,您可以使用以下命令来运行此代码: #config.middleware.use“Rack::ForceDomain”、“mydomain.com” App是对Rails实例的

我正在使用RubyonRails3,我正在尝试使用Rack。由于我不是这方面的专家,我想知道一些有关这方面的事情

以下代码来自

  • 变量
    app
    是什么,从何处获取其值?

  • 从何处以及如何在
    初始化
    方法中传递
    变量?


Rack是一个中间件,用于将更高级别的应用程序(如rails)连接到Web服务器(如mongrel)。在rails中,您可以使用以下命令来运行此代码:

#config.middleware.use“Rack::ForceDomain”、“mydomain.com”

App是对Rails实例的引用。域是由您从中获取代码的人添加的,它不是标准的框架初始化

您不需要为您为此所做的事情而降低到机架级别。我个人更喜欢通过nginx进行重写,但可以在rails3中进行

在config/routes.rb文件中:

    constraints(:host => /example.com/) do
      root :to => redirect("http://www.example.com")
      match '/*path', :to => redirect {|params| "http://www.example.com/#{params[:path]}"}
    end

这是我收到的最好的答案之一。谢谢
    constraints(:host => /example.com/) do
      root :to => redirect("http://www.example.com")
      match '/*path', :to => redirect {|params| "http://www.example.com/#{params[:path]}"}
    end