開発環境ではlocalhost:3000/admin
, 他の環境ではadmin.example.jp
を管理画面にしたい場合。
あんまり無いケースかもしれませんが、以下のようにするとできました。
config/routes.rb
Rails.application.routes.draw do
admin_routes = Proc.new do
resources :articles
end
if Rails.env.development?
namespace :admin, &admin_routes
else
constraint subdomain: 'admin' do
namespace :admin, path: nil, &admin_routes
end
end
end
Proc.new
とかしなくても良い方法がありそうですね。
そもそもlocalhostならadmin.lvh.me
を使えば良いと思います。