参考学习 ruby china,一个还没有太完善的网站赶鸭子上架目前部署在 Appfog,在后台加内容,上传图片,不过网页图片经常打不开,寻思用一个又拍云,或者阿里云 OSS,先尝试用@huacnlee的 carrierwave-aliyun,按使用创建了 config/initializes/carrierwave.rb 及在阿里云 OSS 控制台创建了 bucket,填好 id,key 这些,测试发现还是上传到了服务器本地硬盘上了,请@huacnlee帮忙指正。个人觉得 Appfog 使用蛮简单的,也同时尝试使用 Openshift,把一个 Rails 新建的工程推送上去,确没有看到部署成功。我的网站www.ycusrx.com,感谢 ruby china,在这里学习了很多,得到了很多帮助。
#1 楼 @huacnlee 是按老大您的carrierwave-aliyun的教程来的。添加了 rest-client 和 carrierwave-aliyun 两个 gem,carrierwave.rb 修改了对应的配置。在阿里云上面没有看到文件上传上去。
# 是否使用内部连接,true - 使用 Aliyun 局域网的方式访问 false - 外部网络访问
config.aliyun_internal = true
这个有没有注意过?
我不知道你的问题到出在哪里,这个得自己检查,单纯这样我也没法确定问题的原因 这里有个 carrierwave-aliyun 的测试用例,你可以对比一下你的用法是否正确
https://github.com/huacnlee/carrierwave-aliyun/blob/master/spec/spec_helper.rb https://github.com/huacnlee/carrierwave-aliyun/blob/master/spec/upload_spec.rb
#11 楼 @yuanchunfa 不知道你的问题解决了没?记得注释掉 storage 类型。
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
# Remember to comment it because we want to use aliyun.
# storage :file
# storage :fog
# ...
end