7

私は最近、アセット パイプラインに関するブログ投稿を書き、フォルダーlib/assetsをアセット パス リストに含める必要があることを知りました。3.2.2 を使用してまったく新しい Rails アプリを作成した場合、コンソールを実行してから、コマンドy Rails.application.config.assets.pathsI don't see 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
>> 

どんな助けでも大歓迎です。

4

5 に答える 5

3

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

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

于 2012-04-27T06:52:36.007 に答える
1

lib フォルダーに何かありますか? lib/assets/javascripts フォルダーに 1 つの js ファイルがあり、アセット パスを確認すると、lib/assets/images または lib/assets/stylesheets ではなく、その 1 つのパス、つまり lib/assets/javascripts/ のみが表示されます。 、これらのフォルダーを作成していないためです。

私は Rails 3.2.3 を使用しています。

于 2012-05-24T04:06:44.487 に答える
0

lib/assets の下に作成したすべてのサブフォルダー (stylesheets/images/javascripts だけでなく) は、ロード パスに追加されます。

Rails 3.2.11 でテスト済み。

「rails c」を使用して「y Rails.application.config.assets.paths」と入力し、アセット パスを確認します。

vendor/assets や app/assets でも同じだと思いますが、確認していません。

于 2013-03-31T21:21:09.310 に答える
0

Rails 3.2で同じ問題に遭遇しました。スクリプトを「assets/javascripts」フォルダーに配置する必要があります。スクリプトは含まれますが、そうでない場合は含まれません。

于 2013-02-07T17:33:21.457 に答える