ruby-on-rails - 使用 CarrierWave、Rails 3 上传种子文件

标签 ruby-on-rails ruby rake carrierwave seed

我正在尝试使用 CarrierWave 为 Rails 3 中的数据库播种图像,但我尝试的任何方法似乎都无法正常工作,除非必须手动上传它们。

pi = ProductImage.new(:product => product)
pi.image = File.open(File.join(Rails.root, 'test.jpg'))
pi.store_image! # tried with and without this
product.product_images << pi
product.save!

有人知道如何使用 CarrierWave 播种吗?

最佳答案

原来 CarrierWave 的文档有点错误。有一段更新的代码 in the README at the GitHub repository for the project .

不过,简而言之:

pi = ProductImage.create!(:product => product)
pi.image.store!(File.open(File.join(Rails.root, 'test.jpg')))
product.product_images << pi
product.save!

关于ruby-on-rails - 使用 CarrierWave、Rails 3 上传种子文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3910162/

相关文章:

ruby-on-rails - RoR 教程第 5.5 节 db :migrate error

ruby-on-rails - 如何使用 Windows 开始使用 Ruby on Rails

RUBY 纯文本到具有特定格式的 Docx

css - 如何从 application.css 中查找 CSS 错误

ruby - 在 ruby​​ 中使用正则表达式在引号中查找字符串

ruby - 我如何从佣金任务中提早返回?

ruby-on-rails-3 - 在 Rails 应用程序的 Rake 任务中删除表

ruby-on-rails - Rails:运行我的种子文件和Elasticsearch抛出:多个索引

ruby-on-rails - 如何从 Docker 访问我的本地系统 Postgres

ruby-on-rails - Rails 生产服务器缓存权限被 Nginx 拒绝