私は最初の Rails プラグインを作成しようとしていますが、それを構成可能にしたい、つまり、environment.rb ファイルなどで変数を設定できるようにしたいと考えています。
更新: ここで行われているようなことをしようとしています: http://soakedandsoaped.com/articles/read/exception-notifier-ruby-on-rails-plugin。私は彼らのコードを模倣しようとしましたが、うまくいきません。
ハードコードされた値でプラグインを動作させていますが、これまでに構成可能にするために試みたすべてのことはうまくいきませんでした。
コードの一部を次に示します。
#vendor/plugin/markup/lib/markup_helper.rb
module MarkupHelper
def stylesheet_cache_link_tag(*sources)
cache = assests_cache_dir ? assests_cache_dir : ""
options = sources.extract_options!.stringify_keys
cached_name = options.delete("cached_name")
stylesheet_link_tag(sources, :cache=> File.join(cache, cached_name))
end
def javascript_cache_include_tag(*sources)
cache = assests_cache_dir ? assests_cache_dir : ""
options = sources.extract_options!.stringify_keys
cached_name = options.delete("cached_name")
javascript_include_tag(sources, :cache=> File.join(cache, cached_name))
end
end
#something like the following in config/environment.rb or probably config/environments/production.rb
MarkupConfig.assests_cache_dir = "cache"
assests_cache_dir をデフォルトで「キャッシュ」に設定したいのですが、環境設定ファイルで設定できるようにします。私はこれについて長い間グーグルで検索してきましたが、これについて議論しているものは見つかりません。どうすればこれを達成できますか?