5

一般的なスタイルシートをすべて入れるgemを作成しようとしています。Railsアプリケーションにスタイルシートをインポートする方法がわかりません。これが私がこれまでに行ったことです(このガイドに従って):

  1. 走っbundle gem apple_coreた。

  2. 次のようにrailsエンジンクラスを含むようにapple_core.rbを変更しました。

    require "apple_core/version"
    
    module AppleCore
      class Engine < Rails::Engine
      end
    end
    
  3. を使用してapple_coreスタイルシートディレクトリを作成しましたmkdir -p lib/apple_core/app/assets/stylesheets/apple_core

  4. apple_coreスタイルシートディレクトリ内にインデックスファイルを作成し、それに以下を追加しました。

    /*
     *= require_self
     *= require_tree .
     */
    
  5. 同じディレクトリにtest.css.scssファイルを作成し、次を追加しました。

    a
    {
      color: red;
    }
    
  6. gemのGitHubリポジトリを作成し、プッシュしました。

  7. Railsアプリケーションで、アセットグループのGemfileにgemを追加しました。

  8. 走っbundle installた。

を使用してファイルの1つにgemを含めようとしました@import "apple_core";が、ページを読み込もうとするとcouldn't find file 'apple_core'エラーが発生しました。ここで何が欠けていますか?

4

1 に答える 1

5

Rails プロジェクトにあるように、gem のディレクトリをミラーリングするだけです。app/assetsしたがって、アセットを、lib/assetsおよびに配置できますvendor/assets。次に、これらのファイルが gemspec に含まれていることを確認する必要があります。たとえば、次のようになります。

  s.files = Dir["{app,config,db,lib,vendor}/**/*"] + ["MIT-LICENSE", "Rakefile", "Readme.md"]

したがって、パスは になりますvendor/assets/stylesheets/apple_core

于 2012-11-30T15:36:17.820 に答える