赵龙 全栈之路

【魔改经验分享06】教材debug——七牛云无法上传图片问题

| Comments

教材 bug

“Rails 实战:购物网站” 教材:12-5 将JDStore部署到Heroku,按照这个教材完成后,发现部署到 heroku 专案出现了一个奇怪的 bug ,上传的商品图片定时消失。

debug

通过 chrome 浏览器的鼠标右键的检查功能发现,部署的专案未成功使用七牛云服务,是储存到了 heroku 上,但是 heroku 对于上传的图片会定时清除,所以部署到heroku 专案,上传的商品图片会定时消失。解决方法在 “Rails 实战:购物网站” 教材::12-3 使用七牛云(用来存储图片),Step 3: 在专案中设置七牛云,这一步中文件 app/uploaders/image_uploader.rb 代码修改按照如下提示就搞定了。

app/uploaders/image_uploader.rb
-  storage :file
  
+  #storage :file
+  if Rails.env.development? //开发环境执行以下代码
+    storage :file           //图片储存到本地
+  else  //非开发环境,也就是部署到 heroku 等地方时,执行以下代码
+    storage :qiniu          //图片储存到七牛云
+  end

感悟

这个解决方案是 Nic 助教教我的,使用这种方法可以正式部署到 heroku 等云平台时,商品图片上传到网站中能顺利储存到七牛云的专属储存空间;同时在本地测试时,商品图片上传直接保存到本地而不是重复上传到七牛云,最后出现 bug 冲突的情况。

全栈营交流论坛搜索关键字——魔改经验分享,就能搜索到我全部的魔改分享文章

如果您觉得这篇《魔改经验分享》很赞,欢迎您浏览我的作品:

知识猎人公会.猎人学院

如果您认为这个作品不错,冒昧地恳请您投上一票。

Comments

comments powered by Disqus