問題タブ [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 - スプロケット - 複数のエントリ ポイント?
Sprockets の公式ドキュメントには、次のように明確に記載されています。
私は Rails のスプロケットの大ファンですが、ここに問題があります。私のアプリケーションは、複数のレイアウト (デスクトップ ブラウザー) とモバイル クライアント (iPhone、iPad、Android フォンなど) をサポートする必要があります。
この両方のレイアウトには、独自の HTML リセット CSS ルールが必要です。デスクトップとモバイルのリセット ファイルの連結されたルールは、低レベルの CSS ディレクティブをオーバーライドするため、競合を引き起こします。
どうすれば修正できますか?
jquery - Railsは古いバージョンのjqueryを使用しています
Rails3アプリを3.1にアップグレードしました。私のjquery-railsgemのバージョンは最新のものである1.0.11ですが、「// = require jquery」というファイルであるapplication.jsをチェックすると、使用されているjqueryが1.5のままであることがわかります。誰かがこれがなぜであるかについての考えを持っていますか?
ありがとうございました。
ruby-on-rails - Rails 3.1を使用するときにSassで参照画像を使用するにはどうすればよいですか?
Rails 3.1プロジェクトがあり、アセットパイプラインがうまく機能しています。問題は、Sassで画像を参照する必要があるのに、Railsが画像のURLを計算することです。(これは、Railsが画像のGitハッシュをそのファイル名に追加してバストキャッシュに追加する本番環境では特に重要です。)
たとえば、app/assets/stylesheets/todos.css.scss
:
デプロイ(または実行rake assets:precompile
)すると、ファイルはまたは同様のものapp/assets/images/tick.png
に移動されます。public/assets/tick-48fe85c0a.png
これはCSSを壊します。この投稿は2つの提案をします:
- 画像にアセットパイプラインを使用しないでください。代わりに、画像を挿入
public/images/
して直接参照してください。 - CSSにERBを使用し、Railsに画像のURLを処理させます。
ナンバー1は確かに可能性ですが、それは私の画像でキャッシュバスティングが発生しないことを意味します。ファイルの処理にERBではなくSassを使用しているため、2番目が出ています。
ruby-on-rails-3.1 - require_self とはどういう意味ですか?
rails3.1application.css
では
これrequire_tree .
は、スタイルシート フォルダーのすべてを 1 つのファイルにまとめるようにシステムに指示しているだけです。
しかし、何がrequire_self
言いますか?
ruby-on-rails-3 - Rails 3.1/Compass/sprockets - css を 2 回生成する
Compass rails31 ブランチと sass-rails の github バージョンを使用します。
blueprint/reset および blueprint-typography のインポートを含むパーシャル (_base.css.scss) を作成しました。ベース部分を含む screen.css.scss ファイルもあります。
Rails がこれを application.css にコンパイルすると、リセットとタイポグラフィの css が 2 回表示されます。
stylesheets/application.css.scss
stylesheets/partials/_base.css.scss
stylesheets/partials/screen.css.scss
ここで何が起こっているのかよくわかりません.Rails 3.1でコンパスを使い始めるための正しい構成は何ですか?
ガイドラインありがとうございます!
ruby-on-rails-3.1 - Rails 3.1 の SCSS ファイルで @charset ディレクティブとマニフェストの両方を使用するにはどうすればよいですか
Rails 3.1でマニフェストメソッドを使いたい
ただし、エンコーディング ディレクティブも指定する必要があります。
これらは両方とも解釈される最初の行にある必要があるようですが、1つだけが解釈されます。したがって、charset ディレクティブを取得するか、Sprockets マニフェストを取得します。
どうすれば両方を取得できますか?
ruby - ror3 ホスト アプリケーションのプラグインからスプロケット/コーヒー スクリプト アセットにアクセスする方法
/app/assets/javascripts/my_engine.js.coffee を持つ Rails エンジンを想像してください。エンジンを Gemfile の gem として使用します。
消費ホストから「my_engine.js」にアクセスできるようにするには、どうすればよいですか? (私の)最良のケースでは、ホスト側でさらに編集することなく、ホストの application.js に直接入力します...
何か案は?インターネットでこれを調べてみましたが、これまでのところ、それを説明するものは何も見つかりませんでした (そして、この機能は多かれ少なかれスプロケット/アセット パイプライン全体の要点であると思います)。
まったく別の話ですが、最近反応が少ないのは奇妙です...
ruby-on-rails - Rails 3.1のcoffeescriptファイル拡張子の問題
私はこのストックレール3.1アプリを持っています。何かを追加する前に、アセットが宣伝どおりに機能しているかどうかをテストしていました
だから私はこのアプリを作成しました/assets/javascripts/test.coffee
test.coffee は単なる
アラート「こんにちは」
http://127.0.0.1:3000/assets/test.coffeeに移動すると、表示されます
しかし、http://127.0.0.1:3000/assets/test.jsを実行すると、ルーティング エラーが発生します。しかし、これは上記の動作ではなく、正しい動作だと思いました。私は何を間違えましたか?