ruby gem (lib/mygem などの標準ディレクトリ構造) を作成しています...その gem 内に、css ファイルを開くメソッド呼び出しがあります (gem の lib/vendor/assets/css から)。ディレクトリ構造)。cssをビューファイルに出力します。mygem.rb は次のようになります。
require "mygem/version"
module MyGem
class Engine < Rails::Engine #cause rails to add its directories to the load path when the gem is required.
end
def mygem_div_tag(div_id, options={})
options = {:css_template=>"example1"}.merge(options)
file_str = IO.read("../vendor/assets/css/"+options[:css_template]+".css")
div_str = %Q{
<style type="text/css">
#{file_str}
</style> }
end
したがって、ビューには次のようなものがあります。
<%= mygem_div_tag %>
エラーが表示されます: No such file or directory - ../vendor/assets/css/example1.css
「example1.css」ファイルにある CSS を出力するにはどうすればよいですか?