【问题标题】:Subfolders in script folder脚本文件夹中的子文件夹
【发布时间】:2011-02-12 22:19:12
【问题描述】:

我的脚本文件夹中有大量脚本,想要将脚本组织到子文件夹中。例如,我将 user_prune 脚本移动到 bg_jobs 子文件夹。当我尝试运行脚本时...

script/bg_jobs/user_prune

...从控制台我得到这个错误:

script/bg_jobs/user_prune:2:in `require': no such file to load -- script/bg_jobs/../config/environment (LoadError) from script/bg_jobs/user_prune:2:in `<main>'

为什么会出现此错误?我需要做什么才能在子文件夹中运行脚本?

【问题讨论】:

    标签: ruby-on-rails subdirectory


    【解决方案1】:

    看起来只是包含环境的相对路径问题。尝试在脚本第 2 行的路径中添加另一个 ../。

    【讨论】:

    • 加载 environment.rb 后(通过固定相对路径),您还可以使用 RAILS_ROOT 常量来构建绝对路径。它包含 Rails 项目根目录的绝对路径。此常量在boot.rb 中设置(environment.rb 中需要)
    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 2021-12-22
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多