問題タブ [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 - Herokuプッシュエラー:「いずれかのソースのスプロケット-2.0.0.beta.2」
通常どおり次のコマンドを使用して、RoR3.1.0.beta1プロジェクトをGitリポジトリからHerokuにプッシュしようとしています。
git push heroku master
しかし、次のエラーが発生します。
私のGemfileには次の行があります:
gem 'sprockets', '2.0.0.beta.2'
Sprocketsバージョン2.0.0.beta.2が存在するのは、このバージョンを含むさまざまなバージョンをプルしているためです。ここに欠けているものはありますか?
ありがとう
ruby-on-rails-3 - アセット パイプラインが application.js application.css を生成しない
私が間違っているのかわかりません。しかし、私は得る:
これが私の設定です:
application.rb で:
app/assets/javascripts/application.js 内:
app/assets/stylesheets/application.css についても同様
/assets/application.[css|js] が生成されない/アクセスできないのはなぜですか? 手動で何かを実行する必要がありますか? スプロケットも必要ですか、それともレールの一部ですか?
ruby-on-rails - rake assets:precompile は何もしません:( Rails 3.1
PCのOSを新しいものに入れ替えました。以前assets:precompile
は機能していましたが、今は何もしません:(ログ、エラーメッセージなどはありません。これは私が試したコマンドです。
RAILS_ENV=プロダクション バンドル exec Rails アセット:プリコンパイル
スプロケットは beta13 に更新されていると思います。therubyracer で V8 エンジンを使用しています。
システムの問題点を見つけるのを手伝ってくれませんか?
ありがとう :)
heroku - Rails 3.1.rc4 をデプロイするときのスプロケットの問題
ここで単純なことを見落としているだけだと確信していますが、これは一晩中私を夢中にさせています! Rails 3.1.rc4 アプリケーションを Heroku の Cedar スタックにデプロイしようとすると (1 か月前に同様の Gemfile で成功しました)、次のエラーが表示されます。
私の Gemfile は次のようになります。
Googleグループでこの記事を検索して見つけた後、この行を追加することでこれを修正できるはずだと判断しました
私のGemfileに移動してから実行します
これは失敗しました
現時点では、何をすべきか、これをどのように処理するかはわかりません。Rails 3.1.rc5 にアップグレードする必要がある可能性はありますか。
あなたが提供できる助けをありがとう!
-ロバート
jquery - Rails 3.1 with Asset Pipeline, link_to :confirm メッセージが 2 回表示されますか?
わかりました、jQuery または Prototype の複数のリンクが原因でこの問題が発生しているというこの質問を見てきましたが、ページ全体でjQueryに 1 回しかリンクしていないことを確認できます。私の問題は次のとおりですlink_to
。削除を確認するメッセージがあると、ポップアップが 2 回表示されます。私のテンプレートに適用可能なコードは次のとおりです(Slimで作成):
アセット パイプラインをオンにして Rails 3.1.0 を実行しています。gem 'jquery-rails'
Gemfile
application.js
私のディレクトリにはunderscore.js
とがありbackbone.js
、/vendor/assets/javascripts/
スプロケットはそれらを問題なく見つけているようです。また、sprockets が提供するファイルを検索したところapplication.js
、jQuery は 1 回だけ含まれており、jQuery UJS は 1 回しか含まれていません。これは、私のページがレンダリングされたときの頭の外観です ( csrf-token
display の値、FWIW を省略しました)。
subdata.js
バックボーン固有のコードが含まれています。jQuery を再度含めることを選択するものは何もありません。それで、取引は何ですか?プロジェクトのどこにも追加の jQuery ファイルがありません。それはすべてjquery-rails
gem によって管理されます。:confirm
メソッドが 2 回起動する原因は何ですか?
編集: 以前は Rails 3.1 の RC5 でこれを見ていましたが、今では Rails 3.1 実際にも見ています。
ruby-on-rails - Rails 3.1.0 のアセット フォルダーがレンダリングされない: Sprockets::Environment#static_root は非推奨です
Rails 3.1.0.rc4 アプリを rc6 に更新しようとしたときに、アセット (JS および CSS ファイル) のレンダリングが停止したため、何かを台無しにしたに違いありません。rc4 に戻そうとしましたが、まだこの問題がありました。そこで、すべてのファイルを新しい 3.1.0.rc6 アプリに転送したところ、すべて正常に動作しているように見えますが、次のメッセージが表示されます。
Sprockets::Environment#static_root は非推奨です
Sprockets::Environment#path は非推奨です
ファイルの長いリストが続きます - 必要に応じて拡張メッセージを添付できます。私はうっかりスプロケットの設定をいじってしまったのではないかと推測しています。スプロケットを非推奨/再構成するにはどうすればよいですか?
いくつかの異なる sprockets gem バージョンを試しましたが、まだ何も機能していません。
ありがとう。
css - Rails 3.1 アセット パイプラインを使用して条件付きで特定の CSS を使用する
Rails 3.1.rc5 を使用して、最初のソロ Rails アプリを作成中です。私の問題は、自分のサイトにさまざまな CSS ファイルを条件付きでレンダリングさせたいということです。screen.css
ブループリント CSS を使用しており、ほとんどのprint.css
場合、印刷時のみ、およびie.css
Internet Explorer からサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。
残念ながら、マニフェストのデフォルト*= require_tree
コマンドにはディレクトリ内のすべてが含まれるため、不快な CSS のごちゃごちゃが発生します。私の現在の回避策は、すべてを個別に指定する一種のブルートフォース方式です。application.css
assets/stylesheets
application.css で:
私のスタイルシートの部分 (haml):
これは機能しますが、特にきれいではありません。ここまで到達するために数時間検索しましたが、見逃した簡単な方法があることを願っています. 特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。
ありがとう!
ruby-on-rails-3.1 - アセット パスのサブディレクトリからアセット ファイルを要求する
私は自分のアプリを Rails 3.1 にアップグレードしようとしているところです。新しいアセット パイプラインに移行しようとしているカスタム Javascript ファイルがたくさんあります。
私の現在の(つまり、3.1より前の)ディレクトリ構造は、次のようなものです。
したがって、これらを lib/assets/javascripts に移動し、foo/ サブディレクトリをそのまま維持しようとしています (foo_model.js、foo_controller.js などを作成するのではなく)。
私のapplication.jsで私はやろうとしました:
と
しかし、これらは機能しません。Rails では常にエラー ページが表示され、次のように表示されます。
サブディレクトリにない場合に正しく含まれることをテストしたので、 lib/assets ディレクトリがインクルードパスなどにないというだけではないことがわかりました。それで、これを行う方法があるかどうか疑問に思っているだけだと思いますか、それともディレクトリをフラット化して foo_model.js などを使用するべきですか?
ruby-on-rails - rails 3.1 アセット パイプライン: gem からのアセットを無視する
実際の動作がよくわからないので、最初の質問は次のとおり
です。gem (私の場合は Spree) からのアセット (JavaScript など) は常にコンパイルされますか? 私は Spree の JavaScript を使用していないため、それらをコンパイルしたくありません。私application.js
や他のJavaScriptファイルではそれらを必要としませんが、
それにもかかわらず、それらをコンパイルします。public/assets
それらを自分のフォルダに置きたくないだけです。
私の質問は、gem からの JavaScript のコンパイルを無効にする方法はあるのでしょうか?
ruby-on-rails - rails generate rspec:install - ロードするファイルがありません --sprockets/railtie (LoadError)
私は RoR 初心者で、RoR チュートリアルで学習を始めました。実際、私はこの章 ( http://ruby.railstutorial.org/chapters/static-pages#top ) にいて、rspec をインストールしようとしています。しかし、「rails g rspec:install」を使用しようとするたびに、次のエラー メッセージが表示されます。
誰か私を助けるアイデアはありますか?私はすでにapplication.rbでコメントアウトするか、gemfileで明示的に言及しようとしました。しかし、まだこのエラーメッセージが表示されます。
誰かが私を助けることができれば素晴らしいだろう. ところで。私の OS は Windows XP で、Ruby バージョン 1.9.2.p290 と Rails バージョン 3.1.0.rc6 を使用しています。