2

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

 GET http://localhost:3001/assets/application.css 404 (Not Found)

これが私の設定です:

gem 'rails', '3.1.0.rc3'              
gem 'rake', '0.9.2'                   
group :assets do
  gem 'sass'
  gem 'coffee-script'
  gem 'uglifier'
  gem 'sprockets'
end

application.rb で:

config.assets.enabled = true

app/assets/javascripts/application.js 内:

//= require jquery
//= require jquery_ujs
//= require_tree .

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

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

4

3 に答える 3

0

私もこの問題に遭遇していました、そしてそれを動作状態に戻すために私は多くのいじくり回しを要しました。私が最終的にそれを実行することになったのは、次のとおりです。

  1. 次の行をapplication.rbに追加します。

    Bundler.require * Rails.groups(:assets)定義されている場合?(Bundler)

  2. Gemfileを変更して、次のように定義します。

    グループ:assets do

    gem'sass-rails'、 "〜> 3.1.0.rc"

    gem'coffee-rails'、 "〜> 3.1.0.rc"

    gem'uglifier'

    終わり

  3. バンドルインストール、サーバーの再起動と出来上がり、cssとjsが再びあります。

于 2011-08-14T15:41:29.217 に答える
0

これはあなたの問題に対する具体的な答えではありませんが、解決するかもしれません: rc5 に切り替えることで修正された多くの問題に遭遇しました - あなたが rc3 を使用している gemfile に気づきました。私がrc4を使っていたとき、私はこのような多くの問題を抱えていました。

これを行うと、gemfile にスプロケットを追加する必要がなくなります。また、言及していませんが、gemfileにもgem 'jquery-rails'がありますか?

于 2011-08-09T07:25:21.377 に答える
0

Richard が指摘したように、rc5 への移行は次のように役立ちました。

gem 'rails', '3.1.0.rc5'

しかし、「スタックレベルが深すぎる」​​という問題がまだ発生していましたが、これはスプロケットのバージョン (beta.13) が原因であることが最終的に判明したため、以前のバージョンの gem ファイルを追加しました。

gem 'sprockets', '2.0.0.beta.12'

そして、物事はうまくいっています:)

于 2011-08-10T07:10:42.593 に答える