首页 > 解决方案 > Rails 雾存储:NameError:未初始化的常量 Azure::Core

问题描述

我以前在 Rails 5.0 上使用 Fog Storage 的应用程序。

现在我正在 Rails 5.2 中创建一个带有主动存储和雾存储的新 Rails 应用程序。

我希望 Rails 应用程序上传、附加和下载一些文件,并每天晚上解析一个 Azur blob,其他应用程序存储其他文件。

我选择将雾存储添加到我的新应用程序以读取从其他应用程序创建的文件。

我将此行添加到 gemfile

gem "azure-storage", require: false
gem 'fog-azure-rm'

我创建了一个像这样的 z_fog_cloud_storage.rb :

require 'fog/azurerm'

FogStorage = Fog::Storage::AzureRM.new(
  azure_storage_account_name:   CONFIG["access_key_id"],                                             # Name of an Azure Storage Account
  azure_storage_access_key:     CONFIG["secret_access_key"],     # Azure cloud environment. Default is AzureCloud.
  environment: '<AzureCloud>'
)

StorageBucket = FogStorage.directories.new key: CONFIG["bucket"]

我还添加了所有内容以使 Active storage 工作。

遗憾的是,当我尝试访问文件时出现此错误

2.3.4 :003 > StorageBucket.files
NameError: uninitialized constant Azure::Core

我在谷歌上找不到任何答案。它应该是一个基本错误,或者可能主动存储与雾不兼容或雾与 rails 5.2 不兼容

谢谢你的帮助

解决方案

我只是在我的设置文件中有一个错误的 access_key_id .. 对不起 distrub

标签: ruby-on-railsazurefograils-activestorage

解决方案


推荐阅读