私は最近asset pipelineのブログ記事を書いて、lib/assets
というフォルダをアセットのパスリストに含めるべきであることを知りました。 3.2.2を使用して新しいRailsアプリケーションを作成する場合は、コンソールを実行してからコマンドを実行してください。y Rails.application.config.assets.paths
lib/assetsが表示されません。これはデフォルトでは含まれていないはずですか?Rails 3.2.2の新しいアプリケーションに、アセット・パスにlib/assetsが含まれていないのはなぜですか?
は、ここで私はそこに着いた方法は次のとおりです。
$ rails new example
$ cd example
$ rails c
>> y Rails.application.config.assets.paths
---
- /Users/eberry/Playground/example/app/assets/images
- /Users/eberry/Playground/example/app/assets/javascripts
- /Users/eberry/Playground/example/app/assets/stylesheets
- /Users/eberry/Playground/example/vendor/assets/javascripts
- /Users/eberry/Playground/example/vendor/assets/stylesheets
- /Users/eberry/.rvm/gems/ruby-1.9.2-p290/gems/jquery-rails-2.0.2/vendor/assets/javascripts
- /Users/eberry/.rvm/gems/ruby-1.9.2-p290/gems/coffee-rails-3.2.2/lib/assets/javascripts
=> nil
>>
任意の助けをいただければ幸いです。
興味のある方は、[こちらはレールガイドの関連部分です](http://guides.rubyonrails.org/asset_pipeline.html#asset-organization)。 –
は設計上の決定でしょうか?パスの数を最小限に抑えることができます。おそらく、アプリケーション開発者が/ libに自分のコードのいくつかを入れないと、デザイナーはlib/assetsを使用しないと感じていたので、/ libベースの資産を有効にする必要がありますか? lib/vendorはデフォルトでそこにあります。なぜなら、それはgem開発者が通常は自分のものを置く場所だからです。ちょうど推測 – RadBrad
Railsのソースコードはhttps://github.com/rails/rails/blob/master/railties/lib/rails/engine.rb#L574にあります。彼らはそれを除外したようではありません。 – cavneb