問題タブ [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.
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 を使用
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 するとします。すべてが大丈夫です。
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アプリケーションにRails 3.1バージョンを使用する場合。このエラーが発生しました
ruby-on-rails - アセットのプリコンパイル時に出力パスを一時的に変更する方法、Sprockets / Rails アセット パイプライン、3.1.0
リリースされたRails 3.1.0で動作するようにこのコードを更新しようとしています:
Sprockets::Environment#static_root が削除されたので、sprockets の出力ディレクトリを一時的に変更する最善の方法は何ですか?
編集:また、カスタム出力ディレクトリのアセットをクリーンアップできるようにしたいと思います:)
jquery - jQuery と Ruby on Rails 3.1 (Sprockets) でうまく機能する WYSIWYG とは?
「一般的な」WYSIWYG を Rails で動作させるのに問題があります。しばらくの間、RedCloth を使用して自分で作成する必要さえありました。
tinymce-railsを使おうとしましたが、うまくいきませんでした。nicEditも試してみましたが、これはオンライン ライブラリを呼び出した場合にのみ機能しました (また、放棄されたように見えます)。
jQuery と Rails 3.1 (Sprockets) に適した優れた WYSIWYG で作業した人はいますか?
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
です。フィンガープリントやパイプラインが提供するすべてのものの恩恵を受けないため、ほとんど理想的ではありません。
ruby-on-rails - スプロケットrequire_directoryの問題
新しく生成されたRails3.1アプリでYahooのreset.cssを使用しています。次のアプリ構造が与えられます:
次のディレクティブapplication.css
を使用してreset.cssファイルを内部に含めると、で終わります。require_directory
require_tree argument must be a directory
何か問題がありますか、それともこれはスプロケット関連のバグですか?reset.cssファイルをに移動するのapp/assets
は魅力のように機能するからです。
(ところで、カスタムSprockets環境を使用するRails 3.0アプリでも問題が発生しました。)
ruby-on-rails - Rails 3.1 および Coffeescript: ディレクトリ全体が必要
次のような個々のファイルの要件があります。
ディレクトリを要求するのと同等のものはありますか?
ruby-on-rails - ログから Rails 3 アセットを無視する方法
重複の可能性:
Rails 3.1 でアセット パイプライン (スプロケット) メッセージのロギングを無効にする方法は?
Rails3でロガーをハックしてアセットのリクエストを無視することは可能ですか?
ログがいっぱいのときに何かを見つけるのは狂気です
ありがとう!