if *_*one 4 ruby ruby-on-rails
好的,我有这个Ruby脚本应该包含在许多Rails应用程序中.所以我不想把它分解成碎片并将它塞进一个特定的应用程序,但宁愿将它保存在一个部分并让Rails应用程序加载它.该脚本主要来自模型,邮件程序和很少的控制器.
因此,如果我的脚本是tools.rb,我应该把它放在Rails文件树中的哪个位置以及我应该如何/在我的Rails应用程序中包含它?该脚本还附带YAML文件.
这是我第二天学习Rails,所以请耐心等待.
您可以将所有额外的东西保存在其中/app/modules或/lib.我更喜欢lib.放入lib文件夹后,在任何初始化程序中需要它(或创建一个)
require "./lib/tools" 在 /config/initializers/tools.rb
和tadaa !! 您可以在rails应用程序的任何位置使用相应的类/模块!
并且应该放入所有YAML文件/config/.
***修复'/ lib/tools'中的语法
您可以包含自己的.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/文件夹中.
问候!
| 归档时间: |
|
| 查看次数: |
5170 次 |
| 最近记录: |