ruby-on-rails Rails -在项目后期启用一些框架(ActiveStorage、ActionMailer)

5us2dqdw  于 2023-04-08  发布在  Ruby
关注(0)|答案(1)|浏览(107)

我在关注这本书The Rails Way 7..作者在初始化一个新项目时教了一些额外的参数,基本上他们跳过了 ActionMailerActiveStorage 和其他参数,并说他们在项目后期添加,如果需要的话。
我很想知道如何在项目后期启用这些框架,所以我自己尝试了一下,但没有成功。
我已经尝试添加 ActiveStorage 框架,方法是在 application.rb 文件中的 config.rb 中取消注解 require“active_storage/engine”。之后,我运行了rails active_storage:install命令,它成功创建了迁移,但项目仍然缺少active_storage配置,例如 environment 文件和 storage.yml 文件中的配置...
我必须自己添加这些配置还是我错过了一些东西?如果是这样的话,在动手之前跳过那些框架并不是一件好事。
多谢了

piv4azn7

piv4azn71#

您需要在config文件夹中添加文件storage.yml,并添加一些配置,如下所示:

test:
  service: Disk
  root: <%= Rails.root.join("tmp/storage") %>

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

development:
  service: Disk
  root: <%= Rails.root.join("storage") %>

在示例中,现在可以将关联添加到模型和加载文件之一:

has_one_attached :file

相关问题