【问题标题】:Ruby - LoadError: cannot load such file -- ../credentials_go_in_var_lib/credentialsRuby - LoadError:无法加载此类文件 - ../credentials_go_in_var_lib/credentials
【发布时间】:2018-11-29 14:59:12
【问题描述】:

我有一个使用 ruby​​ 的项目。我有一个文件 status.rb 下面是这个文件的一些代码。

#!/usr/bin/env ruby

require 'rest-client'
require 'base64'
require 'pg'
require 'cgi'
require 'json'

require 'tzinfo'
require 'date'

require '../credentials_go_in_var_lib_havesomefun/credentials'

项目路径

/home/microsoft/sites/project

status.rb 文件路径

/home/microsoft/sites/project/linux/dashboard/status.rb

credentials.rb 文件路径

/home/microsoft/sites/project/linux/credentials_go_in_var_lib/credentials.rb

我正在使用 ruby​​ 执行命令

 ruby linux/dashboard/status.rb

我遇到错误

Traceback(最近一次调用最后一次):2:来自 linux/dashboard/status.rb:14:in <main>' 1: from /home/microsoft/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in require' /home/microsoft/.rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': 无法加载此类文件 -- ../credentials_go_in_var_lib/credentials (LoadError)

如果所有文件都在同一个目录中,那么它可以轻松加载凭据文件。

请任何人指导我做错了什么。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您需要使用require_relative 而不是require,因为文件的位置与您所在的文件相关

    require_relative '../credentials_go_in_var_lib_havesomefun/credentials'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-22
      • 2012-10-25
      • 2012-02-27
      • 2016-04-26
      • 1970-01-01
      • 2016-11-03
      • 2013-08-10
      • 2012-07-27
      相关资源
      最近更新 更多