問題タブ [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 に答える
1046 参照

heroku - Rails 3.1.rc4 をデプロイするときのスプロケットの問題

ここで単純なことを見落としているだけだと確信していますが、これは一晩中私を夢中にさせています! Rails 3.1.rc4 アプリケーションを Heroku の Cedar スタックにデプロイしようとすると (1 か月前に同様の Gemfile で成功しました)、次のエラーが表示されます。

私の Gemfile は次のようになります。

Googleグループでこの記事を検索して見つけた後、この行を追加することでこれを修正できるはずだと判断しました

私のGemfileに移動してから実行します

これは失敗しました

現時点では、何をすべきか、これをどのように処理するかはわかりません。Rails 3.1.rc5 にアップグレードする必要がある可能性はありますか。

あなたが提供できる助けをありがとう!

-ロバート

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

ruby-on-rails - Rails 3.1: css から指紋画像にアクセスする

css から本番環境で指紋を使用して画像にアクセスするエレガントな方法はありますか?

css に erb を使用できることはわかっていますが、erb で URL を追加するのは見た目が悪いので、何らかの方法で自動化する必要があると思います。それに、ベンダーのスタイルシートを変更したくありません。

ありがとう!

0 投票する
4 に答える
16689 参照

ruby-on-rails - Rails3.1パイプライン-Javascriptファイルを除外

特定のjavascriptファイル(modernizr)を個別にロードしたいので、パイプラインから除外したいと思います。

最初にModernizrをロードし、最後に連結された残りのJavaScriptをロードしたいと思います。

3.1のアセットパイプラインでrequireの反対を行う方法はありますか?すなわち。除外しますか?

前もって感謝します。

アダム。

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

ruby-on-rails - Rails3.1のアセットパイプラインは縮小されていません

アプリをrails31にアップグレードしています..すべて問題なく動作しますが、アセットパイプラインに問題があります。rails3.1.rc5を使用しているim

私のjsとcssは結合されますが、縮小されません。

アセットをプリコンパイルします。

これらの設定はproduction.rbにあります

ファイルは結合され、名前にmd5が含まれますが、縮小されません。

どんな助けでもいただければ幸いです

0 投票する
4 に答える
3927 参照

jquery - Rails 3.1 with Asset Pipeline, link_to :confirm メッセージが 2 回表示されますか?

わかりました、jQuery または Prototype の複数のリンクが原因でこの問題が発生しているというこの質問を見てきましたが、ページ全体でjQueryに 1 回しかリンクしていないことを確認できます。私の問題は次のとおりですlink_to。削除を確認するメッセージがあると、ポップアップが 2 回表示されます。私のテンプレートに適用可能なコードは次のとおりです(Slimで作成):

アセット パイプラインをオンにして Rails 3.1.0 を実行ています。gem 'jquery-rails'Gemfileapplication.js

私のディレクトリにはunderscore.jsとがありbackbone.js/vendor/assets/javascripts/スプロケットはそれらを問​​題なく見つけているようです。また、sprockets が提供するファイルを検索したところapplication.js、jQuery は 1 回だけ含まれており、jQuery UJS は 1 回しか含まれていません。これは、私のページがレンダリングされたときの頭の外観です ( csrf-tokendisplay の値、FWIW を省略しました)。

subdata.jsバックボーン固有のコードが含まれています。jQuery を再度含めることを選択するものは何もありません。それで、取引は何ですか?プロジェクトのどこにも追加の jQuery ファイルがありません。それはすべてjquery-railsgem によって管理されます。:confirmメソッドが 2 回起動する原因は何ですか?

編集: 以前は Rails 3.1 の RC5 でこれを見ていましたが、今では Rails 3.1 実際にも見ています。

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

ruby - Rails 3.1アセットパイプライン:プリコンパイルされたMD5フィンガープリントが一致しません

Herokuの杉スタック(ruby 1.9.2)にRails3.1rc6アプリがあります。

開発マシンでローカルにrakeassets:precompile RAILS_ENV=productionを使用してアセットをプリコンパイルします。

問題は、プリコンパイルされたファイル名で生成されたmd5フィンガープリントが、Herokuでの本番環境でrailsヘルパー(asset_pathなど)によって生成されたものと一致しないことです。

誰かがこれがなぜであるかについての手がかりを持っていますか?どうすれば修正できますか?Herokuには読み取り専用のファイルシステムがあるため、プリコンパイルできません。

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

css - Rails 3.1 アセット パイプラインを使用して条件付きで特定の CSS を使用する

Rails 3.1.rc5 を使用して、最初のソロ Rails アプリを作成中です。私の問題は、自分のサイトにさまざまな CSS ファイルを条件付きでレンダリングさせたいということです。screen.cssブループリント CSS を使用しており、ほとんどのprint.css場合、印刷時のみ、およびie.cssInternet Explorer からサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。

残念ながら、マニフェストのデフォルト*= require_treeコマンドにはディレクトリ内のすべてが含まれるため、不快な CSS のごちゃごちゃが発生します。私の現在の回避策は、すべてを個別に指定する一種のブルートフォース方式です。application.cssassets/stylesheets

application.css で:

私のスタイルシートの部分 (haml):

これは機能しますが、特にきれいではありません。ここまで到達するために数時間検索しましたが、見逃した簡単な方法があることを願っています. 特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。

ありがとう!

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

ruby-on-rails-3.1 - アセット パスのサブディレクトリからアセット ファイルを要求する

私は自分のアプリを Rails 3.1 にアップグレードしようとしているところです。新しいアセット パイプラインに移行しようとしているカスタム Javascript ファイルがたくさんあります。

私の現在の(つまり、3.1より前の)ディレクトリ構造は、次のようなものです。

したがって、これらを lib/assets/javascripts に移動し、foo/ サブディレクトリをそのまま維持しようとしています (foo_model.js、foo_controller.js などを作成するのではなく)。

私のapplication.jsで私はやろうとしました:

しかし、これらは機能しません。Rails では常にエラー ページが表示され、次のように表示されます。

サブディレクトリにない場合に正しく含まれることをテストしたので、 lib/assets ディレクトリがインクルードパスなどにないというだけではないことがわかりました。それで、これを行う方法があるかどうか疑問に思っているだけだと思いますか、それともディレクトリをフラット化して foo_model.js などを使用するべきですか?

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

ruby-on-rails - Rails 3.1 アセット パイプラインが nginx リバース プロキシ経由では機能しない

Rails 3.0 アプリケーションを Rails 3.1 にアップグレードしていますが、開発中にアセット パイプラインが機能しません。私はnginxリバースプロキシでthinを使用しています。

例えば

そしてカールで…

しかし、nginx ではなく直接シン ヒットすると、期待どおりの結果が得られます。

それは機能しますか?

うん!これはなぜでしょうか?

これは私のnginx構成からの抜粋です: https://gist.github.com/1163638

詳細情報を提供させていただきます。お気軽にお尋ねください。

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

ruby-on-rails - rails 3.1 アセット パイプライン: gem からのアセットを無視する

実際の動作がよくわからないので、最初の質問は次のとおり
です。gem (私の場合は Spree) からのアセット (JavaScript など) は常にコンパイルされますか? 私は Spree の JavaScript を使用していないため、それらをコンパイルしたくありません。私application.jsや他のJavaScriptファイルではそれらを必要としませんが、

それにもかかわらず、それらをコンパイルします。public/assetsそれらを自分のフォルダに置きたくないだけです。

私の質問は、gem からの JavaScript のコンパイルを無効にする方法はあるのでしょうか?