問題タブ [sprockets]

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 投票する
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 に答える
871 参照

ruby-on-rails - Michael Hartl の Rails Tutorial sample_app プロジェクトの Rails 3.1.0.rc5 で、スプロケット 2.0 (2.0.0.beta.15 を使用可能) で未定義のメソッドを取得します

バンドルのインストールは緑色ですが、「rake」を実行すると次のようになります。

「gem 'sprockets', '2.0.0.beta.15'」を Gemfile に追加し、rebundle して re-rake するとします。すべてが大丈夫です。

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 投票する
1 に答える
709 参照

ruby-on-rails - スプロケットエラー

RailsアプリケーションにRails 3.1バージョンを使用する場合。このエラーが発生しました

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

ruby-on-rails - アセットのプリコンパイル時に出力パスを一時的に変更する方法、Sprockets / Rails アセット パイプライン、3.1.0

リリースされたRails 3.1.0で動作するようにこのコードを更新しようとしています:

Sprockets::Environment#static_root が削除されたので、sprockets の出力ディレクトリを一時的に変更する最善の方法は何ですか?

編集:また、カスタム出力ディレクトリのアセットをクリーンアップできるようにしたいと思います:)

0 投票する
6 に答える
5009 参照

jquery - jQuery と Ruby on Rails 3.1 (Sprockets) でうまく機能する WYSIWYG とは?

「一般的な」WYSIWYG を Rails で動作させるのに問題があります。しばらくの間、RedCloth を使用して自分で作成する必要さえありました。

tinymce-railsを使おうとしましたが、うまくいきませんでした。nicEditも試してみましたが、これはオンライン ライブラリを呼び出した場合にのみ機能しました (また、放棄されたように見えます)。

jQuery と Rails 3.1 (Sprockets) に適した優れた WYSIWYG で作業した人はいますか?

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

ruby-on-rails-3.1 - サブURIにデプロイするときに、Rails3.1でプリコンパイルされたアセットが壊れている

Rails3.1を使用するようにRails3アプリを更新している最中であり、その一環として、新しいアセットパイプラインを利用しています。これまでのところ、解決できないかなり厄介な問題を除けば、すべてが機能しています。

アプリケーションとそのすべてのアセットは、開発では正常に機能しますが、本番環境では、Passenger()を使用してサブURIにデプロイされhttp://the-host/sub-uri/ます。これに伴う問題は、アセットがデプロイ中にプリコンパイルされ、CSS(まあ、それは.css.scssファイルです)ファイルの1つがgemのimage-urlヘルパーを利用していることです。sass-railsプリコンパイルプロセス中に、パスがプリコンパイルされたCSSファイルにハードコードされるため、サブURIは考慮されません。

私の.css.scssファイル:

コンパイルされたapplication-<md5-hash-here>.cssファイルの結果:

正しく機能させるにはどうすればよいですか。

このシナリオは、質問が多すぎますか?もしそうなら、私は古い非アセットパイプラインの方法に切り替えて、からの画像とCSSを提供する必要がありpublicます。しかし、それは考えられて解決されるべきもののように思えます...?私は解決策を逃していますか?


編集1:代わりにerbソリューションを使用すると、予想どおり同じ結果が得られることに注意してください。


編集2:ブノワギャレットのコメントに応えて

いいえ、問題はに関連していませんconfig.assets.prefix。私はそれを(/sub-uri/assetsデフォルトではなく/assets)に設定しようとしましたが、それは間違ったことであることがわかりました-この設定はすでにサーバーではなくRailsアプリのルートに関連しているようです。それを削除する(したがってデフォルトに戻す)ことで、原因となったすべての奇妙な問題が修正されました(そして、多くの、すべてのアセットが最終的に作成されました/sub-uri/sub-uri/assets-それはすべて非常に奇妙でした)。唯一の問題は、image-urlヘルパーや友人は、プリコンパイルされたときにサブURIを取得しません。言うまでもなく、これは論理的です。プリコンパイルされている場合、Passengerで実行されているときに、このように構成されることを認識できなかった可能性があります。私の質問は、これをどのように通知するかであり、したがって、プリコンパイルされた結果に正しいパスが含まれることになります。確かにそれができるなら。

私の現在の回避策は、CSSでiamgeを次のように参照し、url(../images/bg.png)パイプライン化されていない場所に配置することpublic/imagesです。フィンガープリントやパイプラインが提供するすべてのものの恩恵を受けないため、ほとんど理想的ではありません。

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

ruby-on-rails - スプロケットrequire_directoryの問題

新しく生成されたRails3.1アプリでYahooのreset.cssを使用しています。次のアプリ構造が与えられます:

次のディレクティブapplication.cssを使用してreset.cssファイルを内部に含めると、で終わります。require_directoryrequire_tree argument must be a directory

何か問題がありますか、それともこれはスプロケット関連のバグですか?reset.cssファイルをに移動するのapp/assetsは魅力のように機能するからです。

(ところで、カスタムSprockets環境を使用するRails 3.0アプリでも問題が発生しました。)

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

ruby-on-rails - Rails 3.1 および Coffeescript: ディレクトリ全体が必要

次のような個々のファイルの要件があります。

ディレクトリを要求するのと同等のものはありますか?

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

ruby-on-rails - ログから Rails 3 アセットを無視する方法

重複の可能性:
Rails 3.1 でアセット パイプライン (スプロケット) メッセージのロギングを無効にする方法は?

Rails3でロガーをハックしてアセットのリクエストを無視することは可能ですか?

ログがいっぱいのときに何かを見つけるのは狂気です

ありがとう!