2012-04-25 8 views
7

私は最近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 
>> 

任意の助けをいただければ幸いです。

+0

興味のある方は、[こちらはレールガイドの関連部分です](http://guides.rubyonrails.org/asset_pipeline.html#asset-organization)。 –

+0

は設計上の決定でしょうか?パスの数を最小限に抑えることができます。おそらく、アプリケーション開発者が/ libに自分のコードのいくつかを入れないと、デザイナーはlib/assetsを使用しないと感じていたので、/ libベースの資産を有効にする必要がありますか? lib/vendorはデフォルトでそこにあります。なぜなら、それはgem開発者が通常は自分のものを置く場所だからです。ちょうど推測 – RadBrad

+0

Railsのソースコードはhttps://github.com/rails/rails/blob/master/railties/lib/rails/engine.rb#L574にあります。彼らはそれを除外したようではありません。 – cavneb

答えて

3

このコンピュータにはRailsがインストールされていませんが、ソース参照からはlib/assetsのようには見えませんが、サブパスは決してありません。

lib/assets/javascriptsを作成して、それが自動的に含まれているかどうかを確認してください。

1

libフォルダには何かがありますか?私のlib/assets/javascriptsフォルダに1つのjsファイルがあり、アセットパスをチェックするとlib/assets/imagesやlib/assets/stylesheetsではなくlib/assets/javascripts /という1つのパスしか表示されません私はそれらのフォルダを作成していないからです。

I'm on Rails 3.2.3。

0

私は、あなたがフォルダに を 「資産/ JavaScriptを」スクリプトを配置する必要があり、それらが含まれますレール3.2 に同じ問題にそうではない走りました。

0

lib/assetsで作成したサブフォルダ(スタイルシート/画像/ javascriptだけではない)がロードパスに追加されます。

レールでテスト済み3.2.11。

アセットパスを確認するには、 "rail c"を入力し、 "y Rails.application.config.assets.paths"と入力します。

ベンダー/アセットとアプリ/アセットについても同じことが考えられますが、私はそのことを確認していません。

1

私は同じ問題がありました。

たとえば、lib/assets/javascriptsにファイルを1つ以上入れてから、アプリを再起動します。

rails cRails.application.config.assets.pathsは、lib/assets/javascriptsを含む必要があります。

関連する問題