[英]Not able to install rails active_storage with sequel-rails gem
[英]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.