【问题标题】:Create file on a rails migration在 Rails 迁移上创建文件
【发布时间】:2014-04-16 07:42:52
【问题描述】:

我正在尝试在从我的 rails 应用程序(资产/图像)中包含的图像迁移时直接在我的数据库上生成默认图像。

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

我想要这样的东西:

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

我试过ActionController::Base.helpers.asset_pathasset_pathRails.root.join

如果这种方式根本不适合做我想做的事,请告诉我最好的方式。 :-)

【问题讨论】:

    标签: ruby file ruby-on-rails-4 rails-migrations file-location


    【解决方案1】:

    不确定您想要实现的具体目标,但您可能想使用 paperclip 之类的东西,以便将图像上传到模型。

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

    【讨论】:

    • 我正在使用CarrierWave 上传图像,但现在我只是想在我的数据库中添加默认头像(仅一次),因为我已经创建了一些用户(也就是说在迁移中)。但也许这不是最好的方法。
    • 我建议在种子文件中添加默认图像。或者,在您的应用程序代码中设置默认图像可能是一个更好的主意。 CarrierWave 可能会处理这个问题 - 尝试搜索自述文件以设置默认值。
    • 我不知道seed的存在。我的第一个想法似乎更好。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2017-04-29
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多