如何在Rails应用程序中包含自定义.rb脚本

if *_*one 4 ruby ruby-on-rails

好的,我有这个Ruby脚本应该包含在许多Rails应用程序中.所以我不想把它分解成碎片并将它塞进一个特定的应用程序,但宁愿将它保存在一个部分并让Rails应用程序加载它.该脚本主要来自模型,邮件程序和很少的控制器.

因此,如果我的脚本是tools.rb,我应该把它放在Rails文件树中的哪个位置以及我应该如何/在我的Rails应用程序中包含它?该脚本还附带YAML文件.

这是我第二天学习Rails,所以请耐心等待.

Ram*_*ngh 6

您可以将所有额外的东西保存在其中/app/modules/lib.我更喜欢lib.放入lib文件夹后,在任何初始化程序中需要它(或创建一个)

require "./lib/tools"/config/initializers/tools.rb

和tadaa !! 您可以在rails应用程序的任何位置使用相应的类/模块!

并且应该放入所有YAML文件/config/.

***修复'/ lib/tools'中的语法


hyp*_*jas 5

您可以包含自己的.rb文件lib folder.您可以在自己的rb文件下包含,模块,类等.

如果您想要自动加载或自动查询自定义库代码,则必须打开config/application.rb并添加下一行,例如:

config.autoload_paths += %W(#{config.root}/extras #{config.root}/lib)
Run Code Online (Sandbox Code Playgroud)

你可以看看:

http://reefpoints.dockyard.com/ruby/2012/02/14/love-your-lib-directory.html

您的yaml文件应该在/config/文件夹中.

问候!