我正在尝试使用一个子域beta.somedomain.com,我希望它能重定向到somedomain.heroku.com/beta
我在这里使用的是折射宝石:
https://github.com/pivotal/refraction
但我似乎不能让它工作。
已尝试:
初始化程序中的refraction_rules.rb
Refraction.configure do |req|
if req.host == 'beta.somedomain.com'
req.rewrite! "http://beta.somedomain.com/beta/#{req.path}"
end
end和
Refraction.configure do |req|
if req.host == 'beta.somedomain.com'
req.rewrite! "http://somedomain.heroku.com/beta/#{req.path}"
end
end也尝试过
req.permanent! :host => "beta.somedomain.com"而不是重写
production.rb
config.middleware.insert_before(::Rack::Lock, ::Refraction)但是这两种方法都不起作用,它们都将我引导到根目录'/‘
发布于 2011-08-21 02:12:59
您可以只使用Rails 3的内置路由功能:
constraints :subdomain => "beta" do
match "/(:page)" => redirect { |params| "http://somedomain.heroku.com/beta/#{params[:page]}" }
end有关详细信息,请查看Rails Guides或此Rails Dispatch article。
https://stackoverflow.com/questions/5780607
复制相似问题