开发者

where to add metaclass changes in rails

开发者 https://www.devze.com 2023-03-02 13:20 出处:网络
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

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

精彩评论

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