2

stylesheet_link_tagjavascript_include_tagRailsを2.xから3.1.3(3.1.0)に更新した後、動作しなくなりました

ログ

Started GET "/urls/604" for 77.88.42.27 at Mon Nov 21 11:00:20 +0200 2011
  Processing by UrlsController#show as */*
  Parameters: {"id"=>"604", "collection"=>{"tag_suggestions"=>:get}}
  Url Load (0.8ms)  SELECT `urls`.* FROM `urls` WHERE `urls`.`id` = ? LIMIT 1  [["id", "604"]]
  Comment Load (0.9ms)  SELECT `comments`.* FROM `comments` WHERE (is_active = 1 AND url_id = '604') ORDER      BY created_at DESC
Rendered shared/_comments.html.erb (0.0ms)
Rendered urls/show.html.erb within layouts/application (57.6ms)
Compiled global.css  (0ms)  (pid 28092)
Completed 500 Internal Server Error in 663ms

ActionView::Template::Error (wrong number of arguments (2 for 1)):
    19:   -->
    20: 
    21: 
    22:   <%= stylesheet_link_tag 'global' %>
    23:   <%= javascript_include_tag 'jquery-1.6.4.min.js' %>
    24:   <%= javascript_include_tag 'jquery.corner.js' %>
    25:   <%= csrf_meta_tag %>
  app/views/layouts/application.html.erb:22:in     `_app_views_layouts_application_html_erb___1824233644_17244817840'

どうすればこれを修正できますか?

4

2 に答える 2

1

あなたのCSSファイルは有効ですか?そこに何か (おそらく古いブラウザのハッキングまたは同様の非標準構文) が Sprockets をつまずかせている可能性があります。

これは、Rails 3 が CSS/JS をどのように管理するかを学ぶのに役立つかもしれませんhttp://guides.rubyonrails.org/asset_pipeline.html

于 2011-11-21T10:32:46.767 に答える
0

Rails 3.0 から Rails 3.1 に移行した後に、このエラーが発生しました。問題は、application_helper.rb に asset_path というヘルパーがあったことです。asset_path は Rails 3.1 にとって重要であり、うっかりオーバーライドしてしまいました。

于 2012-06-11T20:11:14.667 に答える