2017-04-06 13 views
0

私はレール5.0.2とアセットパイプラインに問題があります。私は単純にベンダーのフォルダにファイルを置いて、Application.jsと.cssファイルでそれらを参照しようとしています。私はあなたが/Users/user/Ruby/app_name/vendor/pagesファイルパスの上に見ることができるように、次のエラー Sprockets::FileNotFoundRuby on Rails資産パイプライン(ファイルが見つかりません)

Showing /Users/user/Ruby/app_name/app/views/layouts/application.html.erb where line #16 raised: 

couldn't find file 'pages-plugins/bootsrapv3/css/bootstrap.min' with type 'text/css' 
Checked in these paths: 
/Users/user/Ruby/app_name/app/assets/config 
/Users/user/Ruby/app_name/app/assets/images 
/Users/user/Ruby/app_name/app/assets/javascripts 
/Users/user/Ruby/app_name/app/assets/stylesheets 
/Users/user/Ruby/app_name/vendor/assets/javascripts 
/Users/user/Ruby/app_name/vendor/assets/stylesheets 
/Users/user/.rvm/gems/ruby-2.3.1/gems/jquery-rails-4.3.1/vendor/assets/javascripts 
/Users/user/.rvm/gems/ruby-2.3.1/gems/coffee-rails-4.2.1/lib/assets/javascripts 
/Users/user/.rvm/gems/ruby-2.3.1/gems/actioncable-5.0.2/lib/assets/compiled 
/Users/user/.rvm/gems/ruby-2.3.1/gems/turbolinks-source-5.0.0/lib/assets/javascripts 
/Users/user/Ruby/app-name/vendor/pages 
Extracted source (around line #15): 

* BEGIN VENDOR CSS FOR PAGES 
*= require pages-plugins/pace/pace-theme-flash 
*= require pages-plugins/bootsrapv3/css/bootstrap.min 
*= require pages-plugins/font-awesome/css/font-awesome 
*= require pages-plugins/jquery-scrollbar/jquery.scrollbar 
*= require pages-plugins/bootstrap-select2/select2 

を得続ける

は(リストの一番下)の上のパスリスト「で確認」に記載されています。私は何かを明らかに欠けている場合

完全なファイルパスが/Users/user/Ruby/app_name/vendor/pages/pages-plugins/

わからないのですか?私はapplication.rbファイルにアセットを登録しようとしましたが、私はapp/assets /ディレクトリ内でそれらをluckなしで移動しようとしました。

答えて

1

ベンダーの資産は/vendor/assets/javascripts/vendor/assets/stylesheetsに配置する必要があります。非常に一般的な資産を/pages/pages-plugins/に配置すると、複雑すぎてばかげているようです。

しかし、bootstrap,font-awesomeと多くの一般的なライブラリの "派生型"バージョンがあります。リポジトリにベンダコードを含めるのが一般的には、依存関係の更新がそうでなければ、バージョン履歴の雑音やチャーンを大量に生成するため、リポジトリにベンダーコードを含めるほうが好ましいでしょう。

もう1つの大きな利点は、「gemのバージョン」では、開発時の資産の縮小されていないフォームを使用してデバッグをはるかに簡単に行うことです。

関連する問題