Ruby on rails 如何在config/environment中包含Ruby项目文件依赖项?
这里是新的红宝石家。在我关于Ruby的讲座中,我遇到了各种技巧/快捷方式,可以将文件依赖项添加到Ruby on rails 如何在config/environment中包含Ruby项目文件依赖项?,ruby-on-rails,ruby,file,dependencies,environment,Ruby On Rails,Ruby,File,Dependencies,Environment,这里是新的红宝石家。在我关于Ruby的讲座中,我遇到了各种技巧/快捷方式,可以将文件依赖项添加到config/environment文件中,从而使程序平稳运行。我一直不清楚,当这些结合在一起时,哪些是多余的;哪些是最佳做法;这些都是完全无用和/或错误的,应该长期进行。请澄清 我遇到的那些: require\u relative./lib/test1.rb“ :config/environment.rb是Rails框架本身对其有意见的文件。在应用程序的整个生命周期中,您将被积极鼓励不要修改此文件
config/environment
文件中,从而使程序平稳运行。我一直不清楚,当这些结合在一起时,哪些是多余的;哪些是最佳做法;这些都是完全无用和/或错误的,应该长期进行。请澄清
我遇到的那些:
require\u relative./lib/test1.rb“
:
是Rails框架本身对其有意见的文件。在应用程序的整个生命周期中,您将被积极鼓励不要修改此文件(如果可以避免的话)。这将允许最简单的升级路径。考虑将您的初始化放在<代码>配置/初始化器< /代码> ./p>中的文件中。config/environment.rb
如果您的代码以这样一种基本的方式改变Rails本身的行为,那么在
配置/初始化器中的放置将失去其效力,或者如果代码的长期维护不是一个问题,我将考虑上面的内容。项目2+3通过附加到您的
来工作,我不推荐这样做,更不用说调用最佳实践了。(默认情况下,添加加载路径
可能不是主要问题,但您可能会创建一些非常难以调试的错误。)RAILS\u ROOT/config
的位置在很长一段时间内没有改变,因此相对要求(即选项1)可能是合适的config/environment.rb
require File.dirname(\uu File\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这就是我要做的 我不会为此使用gem,因为gem的行为可能会以不可预测的方式发生变化,而且您已经处在一个Rails会给您的选择带来不便的领域