問題タブ [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 - Rails 3.1 は、資産のために開発モードで非常に遅くなります。どうすればよいですか?
Sprockets を追加した後、開発モードで Rails の読み込みが非常に遅くなります。速度を上げるにはどうすればよいですか?
ruby-on-rails - Rails sprocket CSS アセットのコンパイル中にエラーが発生しました - CHOWN の問題
私はこれに2日以上頭を悩ませてきましたが、どこに問題があるのか わからないようです。これは主に私のセットアップに関連する問題ですが、誰かがこの問題の解決策を見つけるのを手伝ってくれるなら、私は永遠に彼の奴隷になります..!
Snow leopard (ホスト) と Ubuntu Lucid サーバー (ゲスト OS) を実行する VMware フュージョンを実行しています。何度も頭をぶつけた後、どういうわけか、ワークスペースを Mac から Ubuntu に共有することができました。基本的に、開発環境を VM に分離することができました。これにより、ホスト OS や設定などに関係なく、開発チーム全体が同じ環境にいることが容易になりました。 、スプロケットが原因で発生する特定の問題に悩まされています(推測)。スタイルシートに変更を加えてリロードするたびに、次のエラーが発生します。
ただし、ページを 2 回または 3 回リロードすると、css がコンパイルされ、すべてが正常に機能します。
CSS を変更するたびに、ページを 2 回または 3 回リロードするのは本当に残念です。私はメンバーシップと権限を少しいじりましたが、アマチュアだったので、十分に深く冒険していなかったと思います.
アイデアはありますか??
ruby-on-rails-3.1 - アプリはスプロケット経由でエンジンのアセットをロードしません
エンジンを利用してRails 3.1を使用してアプリを書き直そうとしています。どういうわけか、ダミーのテスト アプリがアセットを取得せず、何が原因なのかわかりません。つまり、エンジンのスタイルシートは含まれていません。javascript と同じで、おそらく他のすべてのものです。
javascript - Rails 3.1 スプロケットにはディレクティブが必要です - 特定のファイルを除外する方法はありますか?
application.css で使用している場合、ツリー構成//=require_tree .に頼る以外に特定のファイルを除外する方法はありますか?//=require_directory
おそらく次のようなもの//= require_tree ., {except: 'something'}
javascript - スプロケットが.erbファイルをキャッシュしないようにする方法は?
スプロケットgemは.erbファイルをキャッシュしますが、それらのルビーコードはコンパイルごとに異なる評価をする可能性があります
例:foo.js.erb
それを一度評価し、永久にキャッシュします。このような特定のファイルがスプロケットによってキャッシュされないようにするにはどうすればよいですか?
ruby-on-rails - Rails 3.1 の Asset サブディレクトリ
画像付きの Rails 3.1 アプリがあります。
画像は次の URL で提供する必要があるようです。
しかし、この URL にアクセスすると 404 が返されます。これを修正するために、初期化子を作成し、images/iconsサブディレクトリをアセット パスに追加しました。
ただし、これは、これを達成するための推奨される方法ではないようです。requireJavaScript および CSS アセットのandディレクティブは認識してrequire_treeいますが、画像アセットに相当するものはありますか? 他の人はこれをどのように行っていますか?
ruby-on-rails - アセットがプリコンパイルされているときに「プリコンパイルされていません」と表示される
アセット パイプラインを使用しようとすると、このエラーが発生します。何が原因なのかわかりません。
ただし、これはプリコンパイルされています。rake assets:precompile RAILS_ENV=productionサーバーを起動する前に実行したところ、public/assetsディレクトリに file:jquery-5550a245a55b28927b5552cac182e612.autocomplete.jsと.js.gzがあり、マニフェストに正確に反映されています:
問題の JavaScript ファイルは、application.js1 つのビューでのみ必要であり、アプリの他の場所では使用しないため、ファイルに読み込まれません。それを説明するために(そしてsassパーシャルをコンパイルしようとするスプロケットを修正するために)、プリコンパイル正規表現を次のように構成しました:
(上記の正規表現は、文字で始まるファイルをプリコンパイルし、アンダースコアなどの文字以外の文字で始まるファイルを無視します)。
これを引き起こしている原因とそれを修正する方法について誰かが洞察を持っていますか? アセット パイプラインに頭が下がります。
アップデート
Rails.configuration.assets.digests が本番環境で nil を返していることがわかりました。何らかの理由でスプロケットが manifest.yml を見つけられないため、問題がある可能性があります。
私はおそらく間違っていますが、manifest.yml を探すときにスプロケットが設定で assets_host を使用していないようです。
https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/sprockets/railtie.rb#L38
ruby-on-rails - 開発環境にのみアセットを要求する方法
Rails 3.1 のアセット パイプラインを使用しており、開発環境の場合にのみいくつかの JavaScript ファイルを含めたいと考えています。
例:
これを行う標準的な方法はありますか?助言がありますか?
アップデート
Sprockets の現在のドキュメントを見ると、これを行う方法はないようです。
ruby-on-rails-3.1 - アセット パイプライン、compass font-face、およびフォントへの eot?iefix 呼び出し
*.eot?iefixを含む Compass font-face mixin を使用しようとしています。
私の app/assets/fonts には、.eot を含む、必要なすべてのフォント タイプが含まれています。
assets:precompile を実行しようとすると、次のようなメッセージが表示されてタスクが失敗します: webfont.eot?iefix はプリコンパイルされていません
この問題の可能な解決策を知っていますか?
config.assets.compile = true の場合はエラーなしで実行されますが、私が理解しているように、本番環境では使用しない方がよいでしょう。
php - 最小限の手間で、ローカル環境と本番環境 (php) の両方で sprockets 2.0 を使用する
スプロケットの依存関係の処理が素晴らしいことは認識していますが、それを適切に使用して自分のニーズを満たす方法についてはほとんど知識がありません。私は実際にphp 5.3アプリケーション(Lithiumフレームワークを搭載した#li3)に取り組んでおり、サーバーにリクエストを送信し、結果でDOMスニペットを構築するためのパブリックjavascriptファイルの開発を開始しています。基本的に、私はソースをモジュールに整理しておき、それぞれが 1 つのタスク (ajax リクエスト、json 解析、DOM 生成など) に専念し、スプロケットを使用したいという衝動を感じています。
しかし、どうすればスプロケット を自分のワークフローにうまく統合し、どういうわけか透過的に統合できますか (ファイルの 1 つを変更するたびに CLI タスクを回避したい)、ローカル環境で. ?
これは何らかの形で可能だと確信していますが、スプロケットに関する私の知識では、これを自分で発見することはできません.
同じ問題を実験していますか?これはどのように解決できますか?ありがとう