Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中放置预定义类(例如字符串、符号)扩展的正确位置在哪里?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在RubyonRails中放置预定义类(例如字符串、符号)扩展的正确位置在哪里?

Ruby on rails 在RubyonRails中放置预定义类(例如字符串、符号)扩展的正确位置在哪里?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我想将my_method添加到Symbol类中,并能够从app/helpers/application\u helper.rb调用my_method: module ApplicationHelper def my_helper my_symbol.my_method end end 最适合放在哪里: class Symbol def my_method <some code here> end end 类符号 def my_方法 结束 结束 ?

我想将
my_method
添加到
Symbol
类中,并能够从
app/helpers/application\u helper.rb调用
my_method

module ApplicationHelper
  def my_helper
    my_symbol.my_method
  end
end
最适合放在哪里:

class Symbol
  def my_method
    <some code here>
  end
end
类符号
def my_方法
结束
结束

我认为在
lib
文件夹的新文件中粘贴本机类扩展名和
需要在
环境.rb
文件中添加它们。我通常创建一个名为monkey_patches.rb(或类似文件)的文件-很明显补丁在哪里-然后在config/initializers中用初始化器加载它。这就是他们的目的

嗨,科里!您将把
monkey\u patches.rb
文件放在哪里?你的意思是在
config/initializers
中创建一个新文件,并将其放入
require'monkey_patches'
?我问了一个类似的问题,在这里得到了一些更详细的答案: