问题描述
我关注paperclip2active_storage。我的 database.yml
为不再需要的环境 development
定义了一个 sqlite DB,b/c acitve_storage
使用磁盘存储如下:
database.yml
production:
adapter: MysqL2
encoding: utf8
host: w29ifufy55ljjmzq.cbetxkdyhwsb.us-east-1.rds.amazonaws.com
database: llpdn9i88kz3y837
pool: 5
...
development.rb
# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
我已从 development
中删除 database.yml
并添加到 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
?我想为环境 development.rb
配置本地磁盘访问,为环境 production.rb
配置 MysqL2 DB?!但是 database.yml
和 storage.yml
不能很好地搭配!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)