我以前是在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
我在Google上找不到任何答案。它应该是一个基本错误,或者主动存储与Fog不兼容或雾与rails 5.2不兼容
感谢您的帮助
我的安装文件中只是有一个错误的access_key_id ..很抱歉distrub