問題タブ [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.
heroku - Rails 3.1.rc4 をデプロイするときのスプロケットの問題
ここで単純なことを見落としているだけだと確信していますが、これは一晩中私を夢中にさせています! Rails 3.1.rc4 アプリケーションを Heroku の Cedar スタックにデプロイしようとすると (1 か月前に同様の Gemfile で成功しました)、次のエラーが表示されます。
私の Gemfile は次のようになります。
Googleグループでこの記事を検索して見つけた後、この行を追加することでこれを修正できるはずだと判断しました
私のGemfileに移動してから実行します
これは失敗しました
現時点では、何をすべきか、これをどのように処理するかはわかりません。Rails 3.1.rc5 にアップグレードする必要がある可能性はありますか。
あなたが提供できる助けをありがとう!
-ロバート
ruby-on-rails - Rails 3.1: css から指紋画像にアクセスする
css から本番環境で指紋を使用して画像にアクセスするエレガントな方法はありますか?
css に erb を使用できることはわかっていますが、erb で URL を追加するのは見た目が悪いので、何らかの方法で自動化する必要があると思います。それに、ベンダーのスタイルシートを変更したくありません。
ありがとう!
ruby-on-rails - Rails3.1パイプライン-Javascriptファイルを除外
特定のjavascriptファイル(modernizr)を個別にロードしたいので、パイプラインから除外したいと思います。
最初にModernizrをロードし、最後に連結された残りのJavaScriptをロードしたいと思います。
3.1のアセットパイプラインでrequireの反対を行う方法はありますか?すなわち。除外しますか?
前もって感謝します。
アダム。
ruby-on-rails - Rails3.1のアセットパイプラインは縮小されていません
アプリをrails31にアップグレードしています..すべて問題なく動作しますが、アセットパイプラインに問題があります。rails3.1.rc5を使用しているim
私のjsとcssは結合されますが、縮小されません。
アセットをプリコンパイルします。
これらの設定はproduction.rbにあります
ファイルは結合され、名前にmd5が含まれますが、縮小されません。
どんな助けでもいただければ幸いです
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'
Gemfile
application.js
私のディレクトリにはunderscore.js
とがありbackbone.js
、/vendor/assets/javascripts/
スプロケットはそれらを問題なく見つけているようです。また、sprockets が提供するファイルを検索したところapplication.js
、jQuery は 1 回だけ含まれており、jQuery UJS は 1 回しか含まれていません。これは、私のページがレンダリングされたときの頭の外観です ( csrf-token
display の値、FWIW を省略しました)。
subdata.js
バックボーン固有のコードが含まれています。jQuery を再度含めることを選択するものは何もありません。それで、取引は何ですか?プロジェクトのどこにも追加の jQuery ファイルがありません。それはすべてjquery-rails
gem によって管理されます。:confirm
メソッドが 2 回起動する原因は何ですか?
編集: 以前は Rails 3.1 の RC5 でこれを見ていましたが、今では Rails 3.1 実際にも見ています。
ruby - Rails 3.1アセットパイプライン:プリコンパイルされたMD5フィンガープリントが一致しません
Herokuの杉スタック(ruby 1.9.2)にRails3.1rc6アプリがあります。
開発マシンでローカルにrakeassets:precompile RAILS_ENV=productionを使用してアセットをプリコンパイルします。
問題は、プリコンパイルされたファイル名で生成されたmd5フィンガープリントが、Herokuでの本番環境でrailsヘルパー(asset_pathなど)によって生成されたものと一致しないことです。
誰かがこれがなぜであるかについての手がかりを持っていますか?どうすれば修正できますか?Herokuには読み取り専用のファイルシステムがあるため、プリコンパイルできません。
css - Rails 3.1 アセット パイプラインを使用して条件付きで特定の CSS を使用する
Rails 3.1.rc5 を使用して、最初のソロ Rails アプリを作成中です。私の問題は、自分のサイトにさまざまな CSS ファイルを条件付きでレンダリングさせたいということです。screen.css
ブループリント CSS を使用しており、ほとんどのprint.css
場合、印刷時のみ、およびie.css
Internet Explorer からサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。
残念ながら、マニフェストのデフォルト*= require_tree
コマンドにはディレクトリ内のすべてが含まれるため、不快な CSS のごちゃごちゃが発生します。私の現在の回避策は、すべてを個別に指定する一種のブルートフォース方式です。application.css
assets/stylesheets
application.css で:
私のスタイルシートの部分 (haml):
これは機能しますが、特にきれいではありません。ここまで到達するために数時間検索しましたが、見逃した簡単な方法があることを願っています. 特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。
ありがとう!
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 などを使用するべきですか?
ruby-on-rails - Rails 3.1 アセット パイプラインが nginx リバース プロキシ経由では機能しない
Rails 3.0 アプリケーションを Rails 3.1 にアップグレードしていますが、開発中にアセット パイプラインが機能しません。私はnginxリバースプロキシでthinを使用しています。
例えば
そしてカールで…
しかし、nginx ではなく直接シン ヒットすると、期待どおりの結果が得られます。
それは機能しますか?
うん!これはなぜでしょうか?
これは私のnginx構成からの抜粋です: https://gist.github.com/1163638
詳細情報を提供させていただきます。お気軽にお尋ねください。
ruby-on-rails - rails 3.1 アセット パイプライン: gem からのアセットを無視する
実際の動作がよくわからないので、最初の質問は次のとおり
です。gem (私の場合は Spree) からのアセット (JavaScript など) は常にコンパイルされますか? 私は Spree の JavaScript を使用していないため、それらをコンパイルしたくありません。私application.js
や他のJavaScriptファイルではそれらを必要としませんが、
それにもかかわらず、それらをコンパイルします。public/assets
それらを自分のフォルダに置きたくないだけです。
私の質問は、gem からの JavaScript のコンパイルを無効にする方法はあるのでしょうか?