我在compute_public_path'中获取模块`ActionView :: Helpers :: AssetTagHelper'的覆盖方法问题

时间:2012-05-24 13:18:17

标签: ruby-on-rails ruby

我正在进行迁移rails 3.0.5到3.2.3并且还更改了ruby 版本从1.8.7到1.9.3。

我想覆盖方法 compute_public_path(::的ActionView助手:: AssetTagHelper)。

现在我在迁移应用程序时遇到了这个错误(3.2.3)。

alias_method': undefined method compute_public_path'对于模块 `::的ActionView ::助手AssetTagHelper' (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

1 个答案:

答案 0 :(得分:1)

从rails 3.1开始,该方法存在于ActionView::AssetPaths

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