标签: fog-aws

Ruby Fog gem:如何创建子目录?

我有

  connection = Fog::Storage.new(fog_config)
  bucket     = connection.directories.get(bucket_name)
Run Code Online (Sandbox Code Playgroud)

有没有办法(记录,无文件,解决方法)让我在这个桶里面创建目录?就像是:

sub_dir_for_user_1 = bucket.create_sub_dir('/user_1_files')
sub_dir_for_user_2 = bucket.create_sub_dir('/user_2_files')
Run Code Online (Sandbox Code Playgroud)

ruby fog fog-aws

6
推荐指数
1
解决办法
721
查看次数

NameError: 未初始化的常量 CarrierWave::Storage::Fog

我已经尝试了 stackoverflow 和 github 上给出的几种解决方案,但找不到解决方案。我正在为我的应用程序使用carrierwave (0.10.0)fog-aws (0.8.1) gems 将图像上传到S3。

NameError: uninitialized constant CarrierWave::Storage::Fog
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:73:in `eval'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:73:in `eval'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:73:in `storage'
from /home/pulkit/dev/roid/rails/appbrowzer/app/uploaders/publisher_action_icon_uploader.rb:11:in `<class:PublisherActionIconUploader>'
from /home/pulkit/dev/roid/rails/appbrowzer/app/uploaders/publisher_action_icon_uploader.rb:3:in `<top (required)>'
from /home/pulkit/dev/roid/rails/appbrowzer/app/models/manage_channel_action.rb:3:in `<class:ManageChannelAction>'
from /home/pulkit/dev/roid/rails/appbrowzer/app/models/manage_channel_action.rb:1:in `<top (required)>'
from (irb):1
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/console.rb:110:in `start'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/console.rb:9:in `start'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:68:in `console'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:9:in `require'
from bin/rails:9:in `<main>'
Run Code Online (Sandbox Code Playgroud)

当我尝试使用fog(1.37.0) gem 而不是fog-aws gem 时,我得到了不同的错误。

ArgumentError:  is not a recognized provider
    from /home/pulkit/.rvm/gems/ruby-2.3.0/gems/fog-core-1.35.0/lib/fog/core/services_mixin.rb:12:in `new'
    from …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails carrierwave fog ruby-on-rails-4 fog-aws

5
推荐指数
1
解决办法
1809
查看次数