2014-04-16 50 views
-1

我试图直接从包含在我的导轨应用程序(资产/图像)中的图像迁移数据库上生成默认图像。在导轨上创建文件迁移

在这种迁移之前,我直接在终端上点击我的命令。

,我想这样的事情:

File.new('path/to/my/default/avatar')

ActionController::Base.helpers.asset_path试过,asset_pathRails.root.join

如果这种方式完全不是我想要的,请让我知道最好的方法。 :-)

回答

0

不确定你想要达到的目标,但你可能想使用类似paperclip的东西,这样你就可以上传图片给你模型。

您可能还想使用seed file将图像添加到数据库,因为迁移一般应该关注数据库结构中的更改而不是实际数据。

+0

我正在使用[CarrierWave](https://github.com/carrierwaveuploader/carrierwave)上传图片,但现在我只是绑定添加默认头像(只有一次)在我的数据库,因为我创建了一些用户(也就是说在迁移中)。但也许这不是最好的办法。 – BriceB

+0

我会建议在种子文件中添加一个默认图像。或者,在应用程序代码中设置默认图像可能更好。 CarrierWave可能会处理这个问题 - 尝试搜索自述文件以设置默认设置。 –

+0

我不知道'种子'的存在。我的第一个想法似乎更好。谢谢。 – BriceB