在哪里放置可以分享整个app的方法?

时间:2011-12-15 06:05:31

标签: ruby-on-rails ruby-on-rails-3.1

默认情况下,rails app共享视图的所有帮助方法。任何帮助器方法都会在所有视图之间自动共享,如果应用程序变大,这可能会导致命名冲突或混淆。有一些方法可以分享给整个应用程序。如何分享和放置那些“全球”方法?

感谢。

1 个答案:

答案 0 :(得分:2)

我认为通常不需要“全局”方法,因为Rails基于Ruby,这是一种面向对象的语言。 Rails正在以强大的方式实现MVC,这也是一种面向对象的模式。

但是如果你需要放置全局可访问的代码,你可以自由地使用Ruby来扩展任何类。所以通过使用

class Object
   def my_global_method
     ...
   end
end

这将随处可用如果加载。阅读"Rails Guide on Configuration"我认为自然的地方是要求您在config/application.rb中添加的文件。另一种选择可能是将文件放在目录config/initializers中,因此在初始化Rails后它将自动加载。