Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在config/environment中包含Ruby项目文件依赖项?_Ruby On Rails_Ruby_File_Dependencies_Environment - Fatal编程技术网

Ruby on rails 如何在config/environment中包含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框架本身对其有意见的文件。在应用程序的整个生命周期中,您将被积极鼓励不要修改此文件

这里是新的红宝石家。在我关于Ruby的讲座中,我遇到了各种技巧/快捷方式,可以将文件依赖项添加到
config/environment
文件中,从而使程序平稳运行。我一直不清楚,当这些结合在一起时,哪些是多余的;哪些是最佳做法;这些都是完全无用和/或错误的,应该长期进行。请澄清

我遇到的那些:

  • require\u relative./lib/test1.rb“

  • config/environment.rb
    是Rails框架本身对其有意见的文件。在应用程序的整个生命周期中,您将被积极鼓励不要修改此文件(如果可以避免的话)。这将允许最简单的升级路径。考虑将您的初始化放在<代码>配置/初始化器< /代码> ./p>中的文件中。

    如果您的代码以这样一种基本的方式改变Rails本身的行为,那么在配置/初始化器中的放置将失去其效力,或者如果代码的长期维护不是一个问题,我将考虑上面的内容。项目2+3通过附加到您的

    加载路径
    来工作,我不推荐这样做,更不用说调用最佳实践了。(默认情况下,添加
    RAILS\u ROOT/config
    可能不是主要问题,但您可能会创建一些非常难以调试的错误。)

    config/environment.rb
    的位置在很长一段时间内没有改变,因此相对要求(即选项1)可能是合适的
    require File.dirname(\uu File\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这就是我要做的

    我不会为此使用gem,因为gem的行为可能会以不可预测的方式发生变化,而且您已经处在一个Rails会给您的选择带来不便的领域