Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 主机名;项目名称.appspot.com.storage.googleapis.com“;与服务器证书(OpenSSL::SSL::SSLError)不匹配-使用fog和carriewave_Ruby On Rails_Ruby_Google Cloud Storage_Carrierwave_Fog - Fatal编程技术网

Ruby on rails 主机名;项目名称.appspot.com.storage.googleapis.com“;与服务器证书(OpenSSL::SSL::SSLError)不匹配-使用fog和carriewave

Ruby on rails 主机名;项目名称.appspot.com.storage.googleapis.com“;与服务器证书(OpenSSL::SSL::SSLError)不匹配-使用fog和carriewave,ruby-on-rails,ruby,google-cloud-storage,carrierwave,fog,Ruby On Rails,Ruby,Google Cloud Storage,Carrierwave,Fog,我正在尝试使用carrierwave gem从我的rails 4.2应用程序实现图像上传到google云存储。每当我上传映像时,我都会收到一个错误主机名“project name.appspot.com.storage.googleapis.com”与服务器证书(OpenSSL::SSL::SSLError)不匹配 我看不出我需要从这里做什么 carrierwave.rb文件 CarrierWave.configure do |config| config.fog_credentials =

我正在尝试使用carrierwave gem从我的rails 4.2应用程序实现图像上传到google云存储。每当我上传映像时,我都会收到一个错误
主机名“project name.appspot.com.storage.googleapis.com”与服务器证书(OpenSSL::SSL::SSLError)
不匹配

我看不出我需要从这里做什么

carrierwave.rb文件

CarrierWave.configure do |config|
  config.fog_credentials = {
    provider:                         'Google',
    google_storage_access_key_id:     'key',
    google_storage_secret_access_key: 'secret key'
  }
  config.fog_directory = 'project-name.appspot.com'
end
上传者/检查项目值图像上传者.rb

class CheckItemValueImageUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
  # include CarrierWave::RMagick
  # include CarrierWave::MiniMagick

  # Choose what kind of storage to use for this uploader:
  #storage :file
   storage :fog

  # Override the directory where uploaded files will be stored.
  # This is a sensible default for uploaders that are meant to be mounted:
  def store_dir
    "check-item-value-images/#{model.id}"
  end

  # Add a white list of extensions which are allowed to be uploaded.
  # For images you might use something like this:
   def extension_white_list
     %w(jpg jpeg gif png)
   end

end
检查\u类别\u项目\u价值模型

mount_uploader :value, CheckItemValueImageUploader
检查\u类别\u项目\u值更新方法

if @check_category_item_value.save 
   flash[:success] = "Successfully updated"
   redirect_to category_items_edit_path(@guide, @category, @category_item)
else
   render 'category_items/edit'
end
编辑表格

 <%= form_for(@check_category_item_value) do |f| %>
   <%= f.file_field :value, :value => item_key.value, accept: "image/jpeg, image/jpg, image/gif, image/png" %>
   <%= f.submit "Submit" %><hr>
 <% end %>

item_key.value,接受:“image/jpeg,image/jpg,image/gif,image/png”%>

在我为图像上传实现carrierwave之前,表单工作得很好(只保存一个文件名字符串而不上传图像)。现在我已经尝试为图像上传实现carrierwave,我得到了上面的错误


我使用了,并通过谷歌云平台得到了我现在拥有的。造成此错误的原因是什么?

问题是在使用Carrier时,桶中是否有点(

创建另一个没有圆点的桶,它就会工作


这里有一些,似乎你不是唯一一个有这个问题的人。问题是在使用carrier时,你的桶里有点(

创建另一个没有圆点的桶,它就会工作


这里有一些,似乎你不是唯一一个有这个

的人。你需要告诉gem SSL是活动的。这也可能有助于你@13aal我创建了另一个名称中没有点的bucket,并且成功了。把这个作为答案贴出来,我会给你的。谢谢你,伙计,谢谢你。你需要告诉gem SSL是活动的。这也可能对你有帮助@13aal我创建了另一个名称中没有点的bucket,它成功了。把这个作为答案贴出来,我会给你的。谢谢你,伙计,谢谢你。
 <%= form_for(@check_category_item_value) do |f| %>
   <%= f.file_field :value, :value => item_key.value, accept: "image/jpeg, image/jpg, image/gif, image/png" %>
   <%= f.submit "Submit" %><hr>
 <% end %>