相关疑难解决方法(0)

如何(以及是否)使用初始数据填充rails应用程序

我有一个用户必须登录的rails应用程序.因此,为了使应用程序可用,系统中必须有一个初始用户才能登录第一个人(然后他们可以创建后续用户).到目前为止,我已经使用迁移将特殊用户添加到数据库中.

在提出这个问题后,似乎我应该使用db:schema:load,而不是运行迁移,在新的开发机器上设置新的数据库.不幸的是,这似乎不包括插入数据的迁移,只包括设置表,密钥等的迁移.

我的问题是,处理这种情况的最佳方法是什么:

  1. 有没有办法让d:s:l包含数据插入迁移?
  2. 我根本不应该使用迁移来以这种方式插入数据吗?
  3. 我是否应该根据数据预先填充数据库?我应该更新应用程序代码,以便它处理没有用户优雅的情况,并允许从应用程序内实时创建初始用户帐户吗?
  4. 还有其他选择吗?:)

data-migration ruby-on-rails

61
推荐指数
6
解决办法
3万
查看次数

使用CarrierWave,Rails 3上传种子文件

我正在尝试使用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!
Run Code Online (Sandbox Code Playgroud)

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

ruby rake ruby-on-rails seed carrierwave

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×2

carrierwave ×1

data-migration ×1

rake ×1

ruby ×1

seed ×1