我想知道在我的rails应用程序中将Monkey修补代码放在哪里,这将打开现有的类并添加或覆盖新功能。我希望尽快将这些代码提供给所有实例。自动加载是否正确执行此操作并将调用放入environment.rb?
class Class
def attr_initializer(*attributes)
attr_reader *attributes
class_eval <<-RUBY
def initialize(#{attributes.join(', ')})
#{attributes.map{ |attribute| "@#{attribute}" }.join(', ')} = #{attributes.join(', ')}
end
RUBY
end
end
答案 0 :(得分:2)
如果您使用的是rails 2.3.x,那么放置这些内容的标准位置在config / initializers目录中的文件中。 Rails将在引导过程的早期加载这些文件。