Railsアプリケーションの起動時にXMLドキュメントを1回解析したいと思います。これはオブジェクトに解析されます。このオブジェクトには、どこからでも、どのユーザーセッションからでもアクセスできるようにする必要があります。このアプリケーションレベルのオブジェクトを正しい方法で実装するにはどうすればよいですか?
1 に答える
1
xml からの情報だけが必要で、単純なハッシュ/配列/文字列として取得でき、特定のオブジェクトが必要ない場合は、Settingslogicを使用できます。通常、yaml ファイルを取得し、アプリケーション全体からアクセスできます。たとえば、クラスを次のように定義します。
# app/models/settings.rb
class Settings < Settingslogic
source "#{Rails.root}/config/application.yml"
namespace Rails.env
end
# config/application.yml
defaults: &defaults
global: 'Hello'
development:
<<: *defaults
more:
data: [1, 2, 3]
そして、次のようにどこでも使用できます。
> Settings.global
=> "Hello"
> Settings.more.data
=> [1, 2, 3]
于 2012-03-27T15:35:56.497 に答える