問題タブ [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.
css - Rails 3.1 アセット パイプラインのフィンガープリンティング
簡単な質問:
Rails 3.1 アプリをステージングで実行していRAILS_ENV=production
ます。私の問題は次のとおり です。stylesheet_link_tag
私の css ファイルに対して、rake assets:precompile
.
したがって、ページをリクエストすると、スタイルシートへのリンクは次のようなファイルを探します。
しかし、実際には public/assets にあるファイルは
ブラウザは 404 Not Found を返します。
これが私のリンクstylesheet_link_tag :front
です。なぜこれが起こるのか、誰かが私に説明できますか?
javascript - アセットパイプラインのルートヘルパー
Rails 3.1.0.rc4を使用して、javascriptファイル(この場合はevent.js.erb)のルートヘルパーにアクセスしようとしていますが、現時点ではロードされていないようです。マージされた/assets/application.jsファイルをリクエストすると、次のようになります。
そこにあるルートヘルパーにアクセスする方法はありますか?
ruby-on-rails - Rails 3.1 アセット パイプライン: Emacs やその他のエディターからのバックアップ ファイルを無視する
Rails 3.1 プロジェクトで、app/assets/javascripts/users.js.coffee
Emacs を使用して編集すると、Emacs はapp/assets/javascripts/users.js.coffee~
(末尾の「~」に注意してください) という名前のバックアップ ファイルを作成します。
残念ながら、新しい Rails 3.1 アセット パイプラインはこの.coffee~
ファイルを認識し、生成された に直接挿入するためapplication.js
、ブラウザーで JavaScript エラーが発生します。
次のように書くことで、Emacs のバックアップをオフにすることができます。
...または私は使用することができます:
...それらを別のディレクトリに移動します。
しかし、これではプロジェクトのすべての Emacs ユーザーが Emacs を再構成する必要があり、これは望ましくありません。で終わるファイルを無視するようにRails 3.1を構成したいと思います.coffee~
。これを行う簡単な方法はありますか?
ruby-on-rails-3.1 - Rails 3.1:アセットが存在するかどうかを判断する
アセットに頼らずにアセットが存在するかどうかを判断する組み込みの方法はありますか?それFile.exists?(File.join(Rails.root, "foo", "bar", "baz"))
はアセットパスを調べます。
私のアプリは、Resqueキューのリモートサーバーから画像を取得します。画像をダウンロードするまで、プレースホルダー画像を提供したいと思います。現在私はFile.exists
...を使用していますが、これはパスをハードコーディングすることを意味します。これはすでにあるはずのようですが、ドキュメントで見つけることができません。
node.js - Rails3.1アセットのコンパイルに関するExecJSの問題
Rails 3.1.rc4アプリは正常に機能していましたが、jsファイルをパイプラインに保存する適切な方法を見つけようとしています。application.js以外のファイルにコードを入れると、次のエラーが発生します。
2011-07-21 23:15:02-0500に127.0.0.1のGET"/assets/application.js"を開始(pid 69397)アセットapplication.jsのコンパイル中にエラーが発生しました:ExecJS :: ProgramError:SyntaxError:1行目の予約済みの単語 "function"(/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js .coffee)提供されるアセット/application.js-500内部サーバーエラー
これは、どのファイル(registrations
この場合)に関係なく発生し、ファイルの最初の単語(、など)に関係なく「予約語」を要求しvar
ますfunction
。ランタイム環境としてnode.jsを使用していますが、Coffeescriptコンパイルジェムを削除してRails 3.0アプリのように扱うと、すべてが正常に機能します。アセットパイプラインをよりよく理解し、規則に従いたいと思います。提案をありがとう!
ruby-on-rails - Rails 3.1rc4 のアセット パイプラインが Ruby の更新後に壊れた? 再アクティブ化/構成する方法は?
どういうわけかこれは関連していますが、どのように/なぜかわからないのですか?
RVM のコマンドを使用して Ruby 1.9.2-p180 から 1.9.2-p290 にアップグレードしたrvm upgrade
ところ、アセット パイプラインが「破損」しています。
中rvm upgrade ...
に、次の行に沿って各ジェムセットの一連のエラーに気付きました。
gemset.pristine.log にはあまり興味深いものがなかったので、アップグレードを続行しました... さらに、/Users/meltemi/.rvm/log//gemset.pristine.log
その正確なパスに存在しない (できない?) のですか? パス名に 2 つの連続した「//」? ともかく...
小さなアプリをテストし、起動して実行しているように見えますが、アセット (画像、CSS など) をロードしていません。開発ログには、 や などの中に存在するにもかかわらず、これらの不足しているアセットに関する多くのエラーNot Found
(以下を参照) があります... ?app/assets/images
app/assets/stylesheets
ここで何が起こっているか知っている人はいますか?パイプラインが何らかの形で壊れたようです... Rails が app/assets でアセットを探すことをもはや知らないかのように? この「パイプライン」をテスト/検証/修正/再アクティブ化するにはどうすればよいですか?
ruby-on-rails-3 - スプロケットが scss ファイルをロードする順序を調整するにはどうすればよいですか?
別の scss ファイルで定義されているいくつかのスタイルを上書きできるようにしたいので、自分の scss ファイルが最終的な application.css ファイルに配置される順序に影響を与えたいと考えています。
これを行う方法がわかりません。
敬具、
ニルス
ruby-on-rails - rails3.1アセットは利用できません
私はrails3.1.rc4をいじり始めましたが、私が抱えている最初の問題は、アセットが利用できないことです。まったく新しいプロジェクトを作成しました。インデックスページでは、レールの画像から404が表示されます。実際にはすべてのアセットが利用可能です。
私がチェックしました
そして、私は試しました
そしてまたシェルから
運がなかったので、ジェムセットを破壊し、レールを再取り付けする別のジェムセットを作成しましたが、これまでのところ何も機能しませんでした。
何か案は?- ありがとうございました
ruby-on-rails - 問題を引き起こすRailsアセットパイプライン
tiny_mceをRails3.1アプリケーションで動作させようとしていますが、ほとんど動作します。
私はそれをvendor/Assets / tiny_mceにインストールし、application.jsブートストラップに含めています:
application.js
?debug_assets = trueでページを表示すると、ファイルがスプロケットと結合されず、すべてが期待どおりに機能します。ただし、?debug_assets = trueを削除すると、機能しなくなります。
TinyMceは必要に応じていくつかの追加のjsファイル(langファイルなど)を自動的にロードするようですが、これはrails3.1では機能しないようです。これを修正する方法はありますか?
ご提案いただきありがとうございます。リクエストログを確認しました。必要なファイルは次のとおりです。
tiny_mceには数十の異なるjsファイルがあり、初期化する構成に基づいて異なるセットをロードすると想定しています。Railsが文句を言うのをやめるまで、またはより一般的またはベストプラクティスの解決策があるまで、これらの追加のjsファイルを一度に1つずつapplication.jsファイルに手動で要求する必要がありますか?ありがとう
ruby-on-rails-3 - [[]]:Sass :: Tree::FunctionNodeの未定義のメソッド`args='は、rails3.1を使用してherokuにデプロイします。
Rails3.1.0.rc5を使用してHerokuCedarスタックにデプロイしようとしているアプリがあります。杉と資産パイプラインへの移行を実装するために私がフォローしたいくつかのブログ:
- http://metaskills.net/2011/07/29/use-compass-sass-framework-files-with-the-rails-3.1.0.rc5-asset-pipeline/
- http://devcenter.heroku.com/articles/rails31_heroku_cedar
- http://railsapps.github.com/rails-heroku-tutorial.html
herokuへのgitプッシュの後、assets:precompileタスクを実行しました:
jsファイルは正常にコンパイルされますが、Sass爆弾がapplication.css.scssをコンパイルするとエラーが発生します。
完全な出力とスタックトレースはこちら:https ://gist.github.com/1122683
ローカルで実行bundle exec rake assets:precompile
すると、エラーなしで正常に実行されます。