2012-12-10 6 views
7

Railsの質問。私は、Railsで普通の古いRubyオブジェクトを作成しています。しかし、私はこのオブジェクトを配置する必要があるアプリケーション内の標準的な場所があるかどうかはわかりません。Railsでの古いRubyオブジェクトの位置

おかげ

答えて

6

いくつかの選択肢が、libディレクトリが最も一般的です。

コードを初期化する必要がある場合は、最も一般的な場所はconfig/initializersです。

だからあなたが持っているかもしれません:

lib/mystuff.rb 

と:

config/initializers/mystuff.rb 
lib/mystuff.rb 

があなたのRubyのコードが含まれています。

config/initializers/mystuff.rb 

のRailsが起動config/initializersで発見されたRubyファイルが実行されているものは何でも自分のものを初期化するコードが含まれています。

+0

甘いおかげで情報。 – covard

+1

これにアクセスするには、require 'lib/my_object.rb'を追加するだけです。 – covard

+0

'app'と' config/routes.rb'のものだけがリクエスト間で自動的にリロードされることを覚えておいてください。他のものについては、変更を有効にするためにサーバーを再起動する必要があります。 – tadman

関連する問題