0

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 を出力するにはどうすればよいですか?

4

2 に答える 2