問題タブ [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.
ruby-on-rails - Rails 3.1 rc6アセットパイプライン:jsとcssはコンパイルされません
Rails rc6にアップグレードしましたが、javascriptsとcssファイルがコンパイルされません。エラーはなく、何もありません。表示されないだけです。rc5で正常に動作します。3.1 rcごとに私のアセットパイプラインが壊れがちなので、これは本当にイライラします。
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 で必要)
logging - Rails 3.1 (webrick?) がアセットのレンダリングをログに記録しないようにする
ページをロードするたびに、webrick はそのログを多数のアセット レンダリング行で汚染します。アセットをレンダリングしたいのですが、本当に重要なことを調べるのが非常に難しくなるため、ログに記録したくありません。それをやめさせるにはどうすればよいですか?
ruby-on-rails - タスクの構築方法'assets:precompile'
本番サーバーでそのエラーが発生しましたが、その理由がわかりません。次のコマンドを実行すると発生します。
Rails3.1.0.rc6を使用しています
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 は、コンパイルされたイメージ名であっても正しいイメージを参照しますが、ペーパークリップはそのようには機能しないようです。この問題を回避する方法はありますか? ありがとう!
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 を使用
javascript - Rails3.1アセットパイプラインを使用した外部ライブラリを含める
背景:アプリでfreebasesuggestを使用したいと思います。
#location
Coffeescriptを使用して入力にオートコンプリートを追加するつもりです。
require_tree
これは、私のapplication.jsファイルのアセットパイプラインに含まれます。
にコピーsuggest.min.js
して、次app/assets/javascripts
のように要求する必要があります
または、公開されているURLから直接要求できますか?
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/assets
lib/assets
vendor/assets
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: