概要
Rails4でAPIとWebなどでルーティングを分割したいときの方法。
いろいろ調べてもうまく行かなかったのでソースをあさってみた。
方法
1. routingファイルを置く
特に指定はありませんが、config/routes
というディレクトリを作るとわかりやすいでしょう。
config/routes/admin.rb
config/routes/api/v1.rb
config/routes/api/v2.rb
...
config/routes/admin.rb
Rails.application.routes.draw do
# こんな感じでここに設定を書く
scope module: 'admin' do
get 'welcome/index'
...
end
end
2. 設定ファイルを変更する
config/application.rb
module YourApplication
class Application < Rails::Application
config.paths["config/routes.rb"].concat Dir[Rails.root.join("config/routes/**/*.rb")]
# << とか += ではうまくいかない。。
end
end
まとめ
うまくいったら「ストック」してね