Ruby - LoadError: невозможно загрузить такой файл - ../credentials_go_in_var_lib/credentials - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть один проект, в котором используется 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

IЯ получаю сообщение об ошибке

Трассировка (последний последний вызов): 2: из linux / dashboard / status.rb: 14: в <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: в `require ': невозможно загрузить такой файл - ../credentials_go_in_var_lib/credentials (LoadError)

Если все файлы находятся в одном каталоге, он может легко загрузить файл учетных данных.

Пожалуйста, кто-нибудь укажет, что я делаю неправильно.

1 Ответ

0 голосов
/ 29 ноября 2018

Вместо require вам нужно использовать require_relative, потому что расположение файла относительно файла, в котором вы находитесь

require_relative '../credentials_go_in_var_lib_havesomefun/credentials'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...