ruby - 如何从另一个文件中访问方法?
问题描述
我正在编写一个脚本来将文件拉入我的 S3 存储桶,在这个大型项目的其他地方,我的 s3 凭据已经定义,但是当我编写代码时,它们找不到。我不确定如何最好地“链接”我当前的脚本,以访问我在项目其他地方定义的 S3 凭据。我的代码如下。
module Accounting
module Datev
module Utils
class ExcelUtil > Resource
def initialize(bucket:, object_key:, input_file_path:)
@bucket = bucket
@object_key = object_key
@input_file_path = input_file_path
end
def call
object = s3_resource.bucket(bucket).object(object_key)
object.upload_file(input_file_path)
end
private
attr_reader :bucket, :object_key, :input_file_path
def s3_resource
@s3_resource ||= ::Aws::S3::Resource.new(access_key_id: Settings.aws_pair&.app_key_id,
secret_access_key: Settings.aws_pair&.app_secret_key,
region: Settings.aws_pair&.s3_region)
end
解决方案
推荐阅读
- javascript - JavaScript - 按键减少对象数组
- ios - 如何在 Flutter 中使用 sqflte 插入特殊字符?
- python - 具有固定分类性的 Networkx 图
- angular - 如何使用 Travis(没有捕获的浏览器)进行 Angular 单元测试?
- python - 使用 MAPI Python 解析 Outlook 邮件中的附件正文
- typescript - 是否可以使用更具体的泛型重新定义函数?
- google-maps - 现在调整大小消失了如何刷新谷歌地图用户界面?
- android - iOS 和 Android Facebook SDK 的安全性如何?
- character-encoding - Apache Beam / GCP 数据流编码问题
- visual-studio - 分支时如何解决 TF10175 错误