phoenix/elixirプロジェクトでは、ヘルパー機能を置くのに適した場所は何ですか?たとえば、私はTimexを使って日付を扱いますが、返された構造体にDBドライバ(1つはキー、もう1つは分など)を使用するためにいくつかの変換を行う必要があります。私は、すべてのモデルでこのコードを繰り返すことは望まないし、それを行う簡単な関数を書くだろう。これを置くのに良い場所は何でしょうか?/libフォルダ内のモジュール内にありますか?これを整理する方法に関するガイドラインはありますか?フェニックスプロジェクトにヘルパー関数を置く場所は?
19
A
答えて
34
ガイドラインはまだありません。 MyApp.TimexHelpers
のようにトピックごとにグループ化したモジュールを作成し、実際にヘルパーを使用したい場所にモジュールをインポートすることができます。
1.2より前のフェニックスのlib
とweb
の主な違いは、再読み込みの動作です。 lib
の変更を有効にするには、サーバーを再起動する必要があります。だから私は開発を容易にするためにほとんどのものをweb
の下に置く傾向があります。たぶんweb/helpers
...
Phoenix 1.2以降、「lib /ディレクトリは、開発中のweb /と共にデフォルトでコードリロードされるようになりました。 Changelogを参照してください。
関連する問題
- 1. BLEリンク関数を置くのに理想的な場所
- 2. プロジェクトファイルを置く場所は?
- 3. Codeigniter:URLから変数を置く場所
- 4. EclipseにGitリポジトリを置く場所は?
- 5. cellforrowatindexpathにdrawrectを置く場所は?
- 6. ViewModelを置く場所
- 7. Drupal 7 hook_cron - 置く場所
- 8. Emacs:psvn.elファイルを置く場所は?
- 9. Django:グローバルモデルを置く場所は?
- 10. Rails - データファイルを置く場所は?
- 11. Rails + processing.js - .pdeファイルを置く場所は?
- 12. swffit、コードを置く場所は?
- 13. glassfishサーバにファイルを置く場所
- 14. laravelにフォーラムを置く場所5
- 15. Joomla:サブメニューを別の場所に置く
- 16. レールにユーティリティスクリプトを置く場所
- 17. Eclipseにconfig.propertiesとlog4j.xmlを置く場所
- 18. .lower()をある場所に置くか別の場所に置くかの違いはありますか?
- 19. Androidでヨガの場所を近くに置くには?
- 20. マスターページにない場合はナビゲーションメニューを置く場所 - asp mvc
- 21. CakePHP: 'Services'ロジックを置く場所
- 22. iPhone Dev - レイジーローディングコードを置く場所
- 23. オブジェクトマッピングを置く場所(RestKIt内)
- 24. Xcode:画像リソースを置く場所
- 25. Rubyのスーパークラスのユーティリティメソッドを置く場所
- 26. Ruby on rails3 javascriptコードを置く場所
- 27. xCodeローカリゼーション - .lprojファイルを置く場所
- 28. CakePHP:この関数を配置する場所
- 29. Drupal hook_search関数の場所
- 30. 一般的なメンバーを置く場所デコレータの変数
完璧な答え。 –