我应该在Rails约定中哪里需要标准库?

时间:2017-10-19 23:44:36

标签: ruby-on-rails conventions

我想使用标准库rss所以我在初始化程序的目录中需要它。

配置/初始化/ stdlibs.rb

require 'rss'

但如果有需要标准库的Rails约定,我会遵循它。它有规则吗?

2 个答案:

答案 0 :(得分:0)

将require放在您正在使用它的文件中

# some_class.rb
require 'rss'
class SomeClass
  def some_method
    RSS::Parser.parse
  end
end

答案 1 :(得分:0)

查看this

  

如果您担心性能,那么您应该在需要它们的上下文中要求使用这些内容,以便在未执行代码的那部分时,不会加载库。

但是

  

虽然这在资源方面更有效,但是很难确定应用程序的依赖关系。声明这些预先设置使其他人能够清楚地了解该软件。

所以

  

技术上允许您在任何时间,迟到或早期需要任何内容​​,但从设计角度来看,事先声明您的要求会更好。