0

Rails 3.0.5 から 3.2.3 への移行を行っており、Ruby のバージョンも 1.8.7 から 1.9.3 に変更しています。

メソッド compute_public_path(ActionView::Helpers::AssetTagHelper) をオーバーライドしたい。

アプリケーションの移行中にこのエラーが発生しました(3.2.3)。

alias_method': undefined methodモジュール `ActionView::Helpers::AssetTagHelper' の compute_public_path' (NameError)

上記の問題について、貴重なご意見をお聞かせください。

私は小さなプログラムをしました。それは完全に機能しています。

class String

   alias_method :old_to_s, :to_s

   def to_s
       if  self=="one"
         "coming if "
       else
        "coming else"
       end

   end


end

str = String.new("one")
p str.to_s

p str.old_to_s
4

1 に答える 1

1

Rails 3.1以降、メソッドはActionView::AssetPathsクラスに存在します

http://apidock.com/rails/ActionView/AssetPaths/compute_public_path

于 2012-05-24T13:55:21.847 に答える