繁体   English   中英

我想将回形针 gem 迁移到 Rails 7 上的 active_storage Ruby

[英]I want to migrate paperclip gem to active_storage Ruby on Rails 7

...像这样: 回形针2active_storage

更新一定要观看链接的视频演示,因为文本文档没有呈现所有的怪癖!

所以我安装并配置了 rails 7 和 gem 'mini_magick'。 现在我想引用的脚本将更新我所有的模型、视图和控制器:

但是,当我运行它时,我得到这样的错误:

leder@home-ryzen-desktop:~/Git/gmr_production_heroku$ ruby migration.rb 
migration.rb:1:in `<main>': uninitialized constant ActiveRecord (NameError)

migration.rb如引用链接中所述!

如何迁移我的 RoR 应用程序?


我已经从database.yml中删除了development并添加到storage.yml

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

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

amazon:
...

现在我得到这个错误:

leder@home-ryzen-desktop:~/Git/gmr_production_heroku$ bundle exec rake db:create
rake aborted!
ActiveRecord::AdapterNotSpecified: The `development` database is not configured for the `development` environment.

  Available database configurations are:

  production
/home/leder/.rbenv/versions/3.0.1/bin/bundle:23:in `load'
/home/leder/.rbenv/versions/3.0.1/bin/bundle:23:in `<main>'
Tasks: TOP => db:create => db:load_config
(See full trace by running task with --trace)

如何将其迁移到active_storage


后续问题可以在这里找到: 第 2 部分

您需要在 Rails 的上下文中运行迁移。 所以ruby migration.rb将不起作用。

您需要使用bin/rails g migration <migration_name>生成迁移。

然后,将代码复制到迁移中后,运行bin/rails db:migrate

PS Rails 7 尚未发布。 所以迁移到 Rails 7 可能还为时过早,因为它可能仍然存在错误,而且许多 gem 可能不完全支持它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM