查到一个 File.open(file_path)
这样的代码 不知道能不能用到seed文档里, 可以试验一下看到的类似代码为
photo.image = File.open(file_path)
photo.save!
还没有开始尝试上传本地图片, 就遇到一个意料之外的bug
准备尝试, 结果切到之前的分支, 准备开始试验时, "acts_as_list"的gem开始报错. 然后我乱尝试bundle update
之后, 全面爆炸, 连rails s
都不好使了...厉害了...爆炸的item代码
![](https://img.haomeiwen.com/i13678974/4259a4cbeac1e362.png)
以及rails server也爆炸
![](https://img.haomeiwen.com/i13678974/0030211af9145a27.png)
共同点是都是提示数据库出问题, 其实debug认真的先别慌, 认真看提示, 能解决的.
Google到答案先把gemfile里的 gem 'sqlite3'
改成 gem 'sqlite3', '~> 1.3.13'
, 然后 bundle update
一下, 就把bug全部解决了 连acts_as_list
也不报错正常工作了哈哈哈
本地图片上传seed文档
开试!
嗯, 果然一路疯狂报错... 尝试了一开始的格式...
photo.mage = File.open(/pictures/Snip20190326_4.png)
![](https://img.haomeiwen.com/i13678974/32bdd2113762bb7e.png)
那么利用报错里的路径提示, 改一波
photo.mage = File.open(/Users/realanalysis/pictures/Snip20190326_4.png)
依旧报错, 就尝试改成跟周围一样的格式
image: File.open(/Users/realanalysis/pictures/Snip20190326_4.png)
还是报错, 最后查资料发现, 括号里的路径那样写就等于被我写成了"代码"了, 应该要用引号变成"文本"
Product.create!(title: "生活用品",
description: "书籍",
price: 430,
quantity: 300,
image: File.open("/Users/realanalysis/pictures/Snip20190326_4.png")
)
这样就成功了!!! 恭喜!!!
妈呀, 太感慨了, 我拖延了大概三天吧? 结果今天只是睡前花了10分钟就搞定了...妈呀...也是今天难得的感悟了...
网友评论