問題タブ [asset-pipeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
490 参照

ruby-on-rails - Rails 3.1 rc6アセットパイプライン:jsとcssはコンパイルされません

Rails rc6にアップグレードしましたが、javascriptsとcssファイルがコンパイルされません。エラーはなく、何もありません。表示されないだけです。rc5で正常に動作します。3.1 rcごとに私のアセットパイプラインが壊れがちなので、これは本当にイライラします。

0 投票する
1 に答える
2730 参照

ruby-on-rails - アセット パイプラインへのリクエストで「ルートが一致しません」と表示されるのはなぜですか?

Rails 3.1 を使用するようにアプリをアップグレードする作業を行っており、アセット パイプラインを使用しようとしています。テストとして、 に追加foobar.jsしましたapp/assets/javascripts

セットアップ

application.rb、 を追加しましconfig.assets.enabled = trueた。このガイドに進むと、私がしなければならないことはそれだけだと思います。

それをチェックする

コンソールをロードしてチェックすると、ロードパスにRails.application.config.assets.paths表示されます。app/assets/javascriptsまた、 をチェックすると、同じパスを持つオブジェクトMyAppName::Application.assetsが返されます。Sprockets::Environment

それはすべて私にはよさそうです。

使ってみたり

ビューでは、使用してjavascript_include_tag('foobar')います。次の HTML が出力されます。<script src="/javascripts/foobar.js" type="text/javascript"></script>

エラー

そのリンクをたどると、エラーが発生します。No route matches [GET] "/javascripts/foobar.js"

欠けているセットアップはありますか?


その他の詳細

私は現在使用しています:

  • ruby-1.9.2-p290
  • レール-3.1.0.rc6
  • sprockets-2.0.0.beta.14 (Rails で必要)
0 投票する
2 に答える
1619 参照

logging - Rails 3.1 (webrick?) がアセットのレンダリングをログに記録しないようにする

ページをロードするたびに、webrick はそのログを多数のアセット レンダリング行で汚染します。アセットをレンダリングしたいのですが、本当に重要なことを調べるのが非常に難しくなるため、ログに記録したくありません。それをやめさせるにはどうすればよいですか?

0 投票する
5 に答える
18987 参照

ruby-on-rails - タスクの構築方法'assets:precompile'

本番サーバーでそのエラーが発生しましたが、その理由がわかりません。次のコマンドを実行すると発生します。

Rails3.1.0.rc6を使用しています

0 投票する
1 に答える
1317 参照

ruby-on-rails - Rails 3.1rc6 rake asset:precompile がペーパークリップのデフォルト イメージを壊す

モデルの 1 つに次のペーパークリップを設定しています。

さて、I のときrake assets:precompile RAILS_ENV=staging、デフォルトの画像はもう見つかりません。ファイル システムには、次のように、コンパイル済みの md5-hash が名前に含まれるファイルが表示されますuser_missing_small-iamalongmd5hash.png

すべての image_tags は、コンパイルされたイメージ名であっても正しいイメージを参照しますが、ペーパークリップはそのようには機能しないようです。この問題を回避する方法はありますか? ありがとう!

0 投票する
3 に答える
2160 参照

ruby-on-rails-3.1 - アセット パイプラインが機能しない

何らかの理由でアセット パイプラインを機能させることができません。application.css と application.js の両方への要求で 404 を取得します。Rails 3.1.0.rc6 を使用しています。特別なことは何もありません。新しいプロジェクトを作成しただけです。

私のレイアウトファイルでは:

/stylesheets/application.css にリンクしており、js ファイルと同じです。私は pow を使用していますが、webrick でサーバーを起動しようとしました。

何か案は?

注: スプロケット 2.0.0.beta.15 を使用

0 投票する
1 に答える
13341 参照

javascript - Rails3.1アセットパイプラインを使用した外部ライブラリを含める

背景:アプリでfreebasesuggestを使用したいと思います。

#locationCoffeescriptを使用して入力にオートコンプリートを追加するつもりです。

require_treeこれは、私のapplication.jsファイルのアセットパイプラインに含まれます。

にコピーsuggest.min.jsして、次app/assets/javascriptsのように要求する必要があります

または、公開されているURLから直接要求できますか?

0 投票する
3 に答える
3903 参照

ruby-on-rails - Rails 3.1 Asset Pipeline のどこに Galleria (jQuery 画像ギャラリー フレームワーク) を配置しますか?

Rails 3.1の新しいAsset PipelineのどこにGalleriaのような jQuery フレームワークを配置するかについて、少し混乱しています。

技術的には に入る必要/vendors/assets/javascripts あることはわかっていますが、正しく機能させるためにはGalleria、jQuery とテーマを含むフォルダーをライブ サイトのルート ( ) に配置する必要があることを理解しています。/galleria

また、ギャラリーのあるページにのみ表示されるようにするには、次のスクリプトをどこに配置すればよいでしょうか?

編集:応答がないことに驚いた!?! もしかしてガレリアってそんなに人気ないの?これらは、ロードしようとしているファイルです。簡単に移動できますが、これらは次のようにバンドルされています。

Sprockets は,と?!?にrequire_tree .すべてをロードすると思っていました。app/assetslib/assetsvendor/assets

0 投票する
2 に答える
3093 参照

ruby-on-rails - rails 3.1 - 開発アセットを強制的に 3.0.x のように提供しますか?

アプリのアップグレード中です。現在は 3.1.rc8 です。

問題は、開発中のすべてのリクエストで、すべてのアセットが Rails スタックを介して実行されるように見えることです。私たちが話しているのは、すべての画像、js、およびcssファイルです(そして、それらはたくさんあります)。最初のリクエストの後、それらはすべて 304 を返しますが、それでも非常に遅いです。

すべてのリクエストの後に、これがたくさんあります:

開発中のアセットのみを、3.0.x で使用していたように提供するにはどうすればよいですか?

また、これらのタグを使用して、css/js が dev で単一のファイルにコンパイルされないようにしています。

これが私のapplication.rbです

と development.rb: