根据部署类型更改Rails路由

Ste*_*nik 14 deployment routing ruby-on-rails

是否有基于部署类型修改路由的好方法?

基本上,我的路由有:requirements => {:protocol =>"https"},我希望这只发生在生产中,而不是在开发中.

sem*_*art 17

您可以单独显式定义它们并测试环境

  if Rails.env.production?
    map.resources :purchases, :requirements => {:protocol => "https"}
  else
    map.resources :purchases
  end
Run Code Online (Sandbox Code Playgroud)

注意,如果您使用的是旧版本的Rails,请使用ENV ['RAILS_ENV'] == production

  • 我只是在这里猜测,但不是“Rails.env.development?”会“更安全”吗?我希望我的生产是默认的,开发是例外。 (2认同)