問題タブ [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.

0 投票する
3 に答える
605 参照

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が存在するのは、このバージョンを含むさまざまなバージョンをプルしているためです。ここに欠けているものはありますか?

ありがとう

0 投票する
3 に答える
2502 参照

ruby-on-rails-3 - アセット パイプラインが application.js application.css を生成しない

私が間違っているのかわかりません。しかし、私は得る:

これが私の設定です:

application.rb で:

app/assets/javascripts/application.js 内:

app/assets/stylesheets/application.css についても同様

/assets/application.[css|js] が生成されない/アクセスできないのはなぜですか? 手動で何かを実行する必要がありますか? スプロケットも必要ですか、それともレールの一部ですか?

0 投票する
1 に答える
2169 参照

ruby-on-rails - rake assets:precompile は何もしません:( Rails 3.1

PCのOSを新しいものに入れ替えました。以前assets:precompileは機能していましたが、今は何もしません:(ログ、エラーメッセージなどはありません。これは私が試したコマンドです。

RAILS_ENV=プロダクション バンドル exec Rails アセット:プリコンパイル

スプロケットは beta13 に更新されていると思います。therubyracer で V8 エンジンを使用しています。

システムの問題点を見つけるのを手伝ってくれませんか?

ありがとう :)

0 投票する
1 に答える
1046 参照

heroku - Rails 3.1.rc4 をデプロイするときのスプロケットの問題

ここで単純なことを見落としているだけだと確信していますが、これは一晩中私を夢中にさせています! Rails 3.1.rc4 アプリケーションを Heroku の Cedar スタックにデプロイしようとすると (1 か月前に同様の Gemfile で成功しました)、次のエラーが表示されます。

私の Gemfile は次のようになります。

Googleグループでこの記事を検索して見つけた後、この行を追加することでこれを修正できるはずだと判断しました

私のGemfileに移動してから実行します

これは失敗しました

現時点では、何をすべきか、これをどのように処理するかはわかりません。Rails 3.1.rc5 にアップグレードする必要がある可能性はありますか。

あなたが提供できる助けをありがとう!

-ロバート

0 投票する
4 に答える
3927 参照

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'Gemfileapplication.js

私のディレクトリにはunderscore.jsとがありbackbone.js/vendor/assets/javascripts/スプロケットはそれらを問​​題なく見つけているようです。また、sprockets が提供するファイルを検索したところapplication.js、jQuery は 1 回だけ含まれており、jQuery UJS は 1 回しか含まれていません。これは、私のページがレンダリングされたときの頭の外観です ( csrf-tokendisplay の値、FWIW を省略しました)。

subdata.jsバックボーン固有のコードが含まれています。jQuery を再度含めることを選択するものは何もありません。それで、取引は何ですか?プロジェクトのどこにも追加の jQuery ファイルがありません。それはすべてjquery-railsgem によって管理されます。:confirmメソッドが 2 回起動する原因は何ですか?

編集: 以前は Rails 3.1 の RC5 でこれを見ていましたが、今では Rails 3.1 実際にも見ています。

0 投票する
2 に答える
2193 参照

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 バージョンを試しましたが、まだ何も機能していません。

ありがとう。

0 投票する
3 に答える
43010 参照

css - Rails 3.1 アセット パイプラインを使用して条件付きで特定の CSS を使用する

Rails 3.1.rc5 を使用して、最初のソロ Rails アプリを作成中です。私の問題は、自分のサイトにさまざまな CSS ファイルを条件付きでレンダリングさせたいということです。screen.cssブループリント CSS を使用しており、ほとんどのprint.css場合、印刷時のみ、およびie.cssInternet Explorer からサイトにアクセスするときのみ、スプロケット/レールをレンダリングしようとしています。

残念ながら、マニフェストのデフォルト*= require_treeコマンドにはディレクトリ内のすべてが含まれるため、不快な CSS のごちゃごちゃが発生します。私の現在の回避策は、すべてを個別に指定する一種のブルートフォース方式です。application.cssassets/stylesheets

application.css で:

私のスタイルシートの部分 (haml):

これは機能しますが、特にきれいではありません。ここまで到達するために数時間検索しましたが、見逃した簡単な方法があることを願っています. 特定のディレクトリを(サブディレクトリを含めずに)選択的にレンダリングすることさえできれば、プロセス全体の柔軟性が大幅に低下します。

ありがとう!

0 投票する
2 に答える
5384 参照

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 などを使用するべきですか?

0 投票する
2 に答える
2543 参照

ruby-on-rails - rails 3.1 アセット パイプライン: gem からのアセットを無視する

実際の動作がよくわからないので、最初の質問は次のとおり
です。gem (私の場合は Spree) からのアセット (JavaScript など) は常にコンパイルされますか? 私は Spree の JavaScript を使用していないため、それらをコンパイルしたくありません。私application.jsや他のJavaScriptファイルではそれらを必要としませんが、

それにもかかわらず、それらをコンパイルします。public/assetsそれらを自分のフォルダに置きたくないだけです。

私の質問は、gem からの JavaScript のコンパイルを無効にする方法はあるのでしょうか?

0 投票する
3 に答える
5202 参照

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 を使用しています。