Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Spree blogging Spree缺少必需的:bucket选项_Ruby On Rails_Amazon S3_Spree - Fatal编程技术网

Ruby on rails Spree blogging Spree缺少必需的:bucket选项

Ruby on rails Spree blogging Spree缺少必需的:bucket选项,ruby-on-rails,amazon-s3,spree,Ruby On Rails,Amazon S3,Spree,我正在一家spree商店工作,AmazonS3在主应用程序上运行良好。我只是按照ReadMe的说明添加了spree blogging spree gem,但当我试图编辑帖子或添加图像时,我现在得到了一个缺少的required:bucket选项错误。这只适用于与博客相关的编辑和图片,其他一切都正常 我知道这是指s3,但我不知道为什么它现在出现了。是否有我错过的迁移或需要添加的某种配置文件 Showing /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/spr

我正在一家spree商店工作,AmazonS3在主应用程序上运行良好。我只是按照ReadMe的说明添加了spree blogging spree gem,但当我试图编辑帖子或添加图像时,我现在得到了一个缺少的required:bucket选项错误。这只适用于与博客相关的编辑和图片,其他一切都正常

我知道这是指s3,但我不知道为什么它现在出现了。是否有我错过的迁移或需要添加的某种配置文件

Showing /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/spree-blogging-spree-81da8dd081a5/app/views/spree/admin/blog_entries/_form.html.erb where line #85 raised:

missing required :bucket option
Extracted source (around line #242):
240
241
242
243
244
245

        @bucket = @options[:bucket] || s3_credentials[:bucket]
        @bucket = @bucket.call(self) if @bucket.respond_to?(:call)
        @bucket or raise ArgumentError, "missing required :bucket option"
      end

      def s3_interface

Trace of template inclusion: /usr/local/rvm/gems/ruby-2.3.0/bundler/gems/spree-blogging-spree-81da8dd081a5/app/views/spree/admin/blog_entries/edit.html.erb

Rails.root: /home/ubuntu/workspace/mumbles_spree

我发现我必须将我的s3凭据添加到blog_entry_image.rb:

app/models/spree/blog_entry_image.rb

class Spree::BlogEntryImage < Spree::Image
  has_attached_file :attachment, 
     :styles => {:mini => '48x48#', :normal => '200x200>', :large => '600x600>'},
     :default_style => :large,
     :url => "/assets/blog_entry_images/:id/:style/:basename.:extension",
     :path => ":rails_root/public/assets/blog_entry_images/:id/:style/:basename.:extension" ,
      storage: :s3,
                  s3_credentials: {access_key_id: 'xxx', 
                  secret_access_key:  'xxx'},
                  bucket: 'xxx'
end
class Spree::BlogEntryImage{:mini=>'48x48#',:normal=>'200x200>,:large=>'600x600>',
:default_style=>:大,
:url=>“/assets/blog_entry_images/:id/:style/:basename.:extension”,
:path=>“:rails\u root/public/assets/blog\u entry\u images/:id/:style/:basename.:extension”,
存储::s3,
s3_凭证:{access_key_id:'xxx',
机密访问密钥:'xxx'},
桶:“xxx”
结束