在哪里放置ruby对象扩展

时间:2010-08-13 04:13:36

标签: ruby-on-rails

我想知道在我的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

1 个答案:

答案 0 :(得分:2)

如果您使用的是rails 2.3.x,那么放置这些内容的标准位置在config / initializers目录中的文件中。 Rails将在引导过程的早期加载这些文件。

相关问题