ruby-on-rails - Ruby - LoadError:无法加载此类文件 - ../credentials_go_in_var_lib/credentials
问题描述
我有一个使用红宝石的项目。我有一个文件 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/站点/项目
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)
如果所有文件都在同一个目录中,那么它可以轻松加载凭据文件。
请任何人指导我做错了什么。
解决方案
而不是require
你需要使用require_relative
,因为文件的位置是相对于你所在的文件
require_relative '../credentials_go_in_var_lib_havesomefun/credentials'
推荐阅读
- javascript - React 或 Next.js 是否在内部清理类属性?
- c# - 从 MVC 路由器中的虚拟路径检索路由数据
- docker - 具有动态链接程序的多阶段 Docker 构建
- arrays - 使用 np.where 子集 3d 数组
- groovy - Groovy 多值哈希映射
- mongodb - 获取字符串日期之间的数据 MongoDB
- python - Python Pandas 正则表达式特定字符串
- python - 带有 SQLAlchemy 的 urllib request.urlopen(url).read() 存储的是十六进制字符串而不是 HTML
- drools - 当问题与 .drl 'or' 子句相关时,是什么原因导致 ConstraintMatchTotal 无法添加约束匹配?
- django - 如何为未经授权的用户禁用(几乎)所有表单中的所有字段?