私は.NetMVCのバックグラウンドから来ており、RoRでプロジェクトを実行しようとしています。具体的には、RESTAPIを開発しています。
私の考えを説明します。うまくいけば、あなたは私を正しい方向に導くことができます。私のAPIはバージョンをサポートしている必要があり、APIをバージョン管理する最も堅牢な方法は、バージョンごとにコードを複製することです。そうすれば、あるバージョンで問題を修正しても、他のバージョンには影響しません。.NET MVCでこれを行う場合、各バージョンのソースファイルはエリアを使用して適切にセグメント化できるため、エリアは親友です。
だから私の質問は:RoRではこの階層がこの階層になるようにディレクトリ構造を変更することは可能ですか?
app/
controllers
/v1
c1_controller.rb
c2_controller.rb
/v2
c1_controller.rb
c2_controller.rb
models/
/v1
m1.rb
m2.rb
/v2
m1.rb
m2.rb
views/
/v1
view1.html.erb
view2.html.erb
/v3
view1.html.erb
view2.html.erb
これに再配置できますか?
app/
v1/
controllers/
c1_controller.rb
c2_controller.rb
models/
m1.rb
m2.rb
views/
view1.html.erb
view2.html.erb
v2/
controllers/
c1_controller.rb
c2_controller.rb
models/
m1.rb
m2.rb
views/
view1.html.erb
view2.html.erb