Ruby on rails 主机名;项目名称.appspot.com.storage.googleapis.com“;与服务器证书(OpenSSL::SSL::SSLError)不匹配-使用fog和carriewave
我正在尝试使用carrierwave gem从我的rails 4.2应用程序实现图像上传到google云存储。每当我上传映像时,我都会收到一个错误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 =
主机名“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 %>