开发者

where to add metaclass changes in rails

If I do something simple like

class Object
  def itworks
    "hoorah"
  end
end

and add this to lib/ I can't see any effect in the rails console. i.e "".itworks gives a method missing. Where is the pr开发者_JAVA百科oper place to add things like this.


You'll need to require it from somewhere that is loaded in your Rails app. A good place for this could be in config/application.rb if you want it to be used in all your configurations:

require "lib/my_helpers"


the very same question was asked today; you need to load everything in lib.

What is the best way to load files from the lib folder that add methods to ~existing~ classes in Rails 3?

Be sure to understand the difference between require and autoload


you can put this file in config\initializers, rails will load it in any environment.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜