2017-11-19 13 views
2

コードをレールにパッケージ化する方法はありますか?私は自分のプロジェクトを構造化して、各機能にコントローラ、ジョブ、メーラ、レイアウト、およびヘルパーがそれぞれのフォルダにあるようにしたいと考えています。例えば機能別Ruby On Railsパッケージ

app 
----user 
--------jobs 
--------controllers 
--------mailers 
--------layouts 
--------helpers 

----company 
--------jobs 
--------controllers 
--------mailers 
--------layouts 
--------helpers 

usercompanyは別々の機能です。

+1

エンジンは、おそらくこの方法でプロジェクトを構造化できるようになるでしょう:http://guides.rubyonrails.org/engines.html – DivXZero

+0

はい、確かにそれは可能です。なぜなら、最終的には、 Ruby on RailsはRubyです。特定の命名規則が必要なため、Railsの自動読み込み機能を使用することはできませんが、ファイルを自分で必要とする場合には機能します。一方、Railsの最大のメリットは、すべてのプロジェクトが共通の構造を持ち、新しい開発者が迅速に搭乗することができるためです。 – spickermann

答えて

0

私はこれを私のアプリでやってきました。

ファイル構造を作成してから、config.autoload_paths += %W(#{config.root}/app/user/jobs)などのサブディレクトリをapplication.rbフォルダに入れます。

これはレールの方法ではないと言われるかもしれませんが、あなたのプロジェクトが本当に大きくてナビゲートが難しくなった場合、私はあなたの痛みを感じます。

1

チェックアウトTrailblazer gem。これは、基本的なMVCパターンの拡張です。

関連する問題