Rails 3.1RC4 Asset PipelineはRubyの更新後に壊れましたか?それを再起動/構成する方法は?

StackOverflow https://stackoverflow.com/questions/6826154

質問

どういうわけかこれは関連していますが、どのように/なぜですか?

RVMを介してRuby 1.9.2-P180から1.9.2-P290にアップグレードしました rvm upgrade コマンド...そして今、私の資産パイプラインは「壊れています」。

その間 rvm upgrade ... 次の行に沿って、各ジェムセットのエラーの束に気付きました。

ERROR: Error running 'rvm gemset pristine' under ,
please read /Users/meltemi/.rvm/log//gemset.pristine.log

gemset.pristine.logにはあまり面白くないので、アップグレードを続けました... そのほか、 /Users/meltemi/.rvm/log//gemset.pristine.log その正確な道に存在しませんか? 2つの連続した「//」パス名に? ともかく...

小さなアプリをテストし、起動して実行されるように見えますが、資産(画像、CSSなど)はロードされません。開発ログにはたくさんあります Not Found これらの不足している資産に関するエラー(以下を参照)が内に存在しているにもかかわらず app/assets/imagesapp/assets/stylesheets, 、など...?

誰もがここで何が起こっているのか知っていますか?パイプラインはどういうわけか壊れているようです...まるでRailsがアプリ/資産で資産を探すことを知らないかのように、おそらく?この「パイプライン」をテスト/検証/修正/再アクティブ化するにはどうすればよいですか?

$ rails s
=> Booting WEBrick
=> Rails 3.1.0.rc4 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-07-25 23:11:38] INFO  WEBrick 1.3.1
[2011-07-25 23:11:38] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin10.8.0]
[2011-07-25 23:11:38] INFO  WEBrick::HTTPServer#start: pid=74881 port=3000


Started GET "/" for 127.0.0.1 at 2011-07-25 23:11:43 -0700
  Processing by PostsController#index as HTML
  Post Load (0.2ms)  SELECT "posts".* FROM "posts" ORDER BY posts.created_at DESC
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  Photo Load (0.3ms)  SELECT "photos".* FROM "photos" WHERE "photos"."post_id" = 6
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  Photo Load (0.2ms)  SELECT "photos".* FROM "photos" WHERE "photos"."post_id" = 5
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  Photo Load (0.2ms)  SELECT "photos".* FROM "photos" WHERE "photos"."post_id" = 4
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  Photo Load (0.2ms)  SELECT "photos".* FROM "photos" WHERE "photos"."post_id" = 2
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
  Photo Load (0.2ms)  SELECT "photos".* FROM "photos" WHERE "photos"."post_id" = 1
Rendered posts/index.html.haml within layouts/application (3016.4ms)
Rendered layouts/_header.html.haml (9.7ms)
Completed 200 OK in 3143ms (Views: 3138.2ms | ActiveRecord: 2.9ms)


Started GET "/assets/application.css" for 127.0.0.1 at 2011-07-25 23:11:47 -0700
Served asset /application.css - 404 Not Found (1ms)

ActionController::RoutingError (No route matches [GET] "/assets/application.css"):


Rendered /Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails3/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.2ms)


Started GET "/assets/application.js" for 127.0.0.1 at 2011-07-25 23:11:47 -0700
Served asset /application.js - 404 Not Found (0ms)

ActionController::RoutingError (No route matches [GET] "/assets/application.js"):


Rendered /Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails3/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.8ms)


Started GET "/assets/racer-outline.png" for 127.0.0.1 at 2011-07-25 23:11:48 -0700
Served asset /racer-outline.png - 404 Not Found (0ms)

ActionController::RoutingError (No route matches [GET] "/assets/racer-outline.png"):


Rendered /Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails3/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (3.2ms)


Started GET "/assets/ray.png" for 127.0.0.1 at 2011-07-25 23:11:48 -0700
Served asset /pogo.png - 404 Not Found (0ms)

ActionController::RoutingError (No route matches [GET] "/assets/ray.png"):


Rendered /Users/meltemi/.rvm/gems/ruby-1.9.2-p290@rails3/gems/actionpack-3.1.0.rc4/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.2ms)
役に立ちましたか?

解決 2

私は問題のあるジェムセット全体を吹き飛ばして新たに始めることになりました。学んだ教訓:

信用しないでください rvm upgrade. 。 RVMで新しいRubyをインストールします。次に、手動で再構築します(または bundle install)あなたのgemsets。

他のヒント

スプロケットのバージョン2.0.0.Beta.11が資産パイプラインを破ったようです。パッティング

Gem 'Sprockets'、 '= 2.0.0.beta.10'

あなたのgemfileに問題が解決しているようです(それは私のために働いていました)。 Railsは、何らかの理由で最新のバージョンのベータ版を自動的に使用しているようです。そのため、最近プロジェクトを開始したばかりであるか、すべての宝石を更新した場合、おそらく壊れた可能性があります。

この情報はもともと私のものではないことに注意してください、私はから修正を受けました http://groups.google.com/group/rubyonrails-core/browse_thread/thread/59d8c7813b4d1bbe?pli=1

彼はverの問題を説明します。 2.0.0.beta.11しかし、私はverを使用していました。 2.0.0.beta.12同じ結果があるため、まだ修正していないようです。

編集:レールを3.1.RC5にアップグレードすると問題が修正されているようです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top