gpt4 book ai didi

mysql - 运行 rake db :migrate 时出错

转载 作者:行者123 更新时间:2023-12-01 00:13:40 25 4
gpt4 key购买 nike

我正在关注 Ryan 设置 VPS 的 railscast。但是我需要安装 mysql 而不是 postgresql。

当我运行 cap deploy:cold 命令时,一切似乎都运行良好,直到它运行 bundle ,但在尝试安装 mysql2 gem 时失败了。

所以我登录到服务器并手动安装它(数据库已经设置好了)。

但是当我运行 rake db:migrate 命令时,我不断收到这个错误:

rake aborted!
database configuration does not specify adapter

Tasks: TOP => db:migrate => db:load_config

在 database.yml 文件中我有以下内容

production:
adapter: mysql2
encoding: utf8
reconnect: false
database: blog_production
pool: 5
username: blog
password: *****
host: localhost
socket: /var/run/mysqld/mysqld.sock

我已经编辑了默认的套接字,添加和删除了主机行,并手动安装了 gem,但似乎没有任何效果!

最佳答案

这通常发生在您的部署脚本或 VPS 上当前登录的用户未设置 RAILS_ENV 环境变量时。然后它默认为“开发”,您的 database.yml 将没有针对该环境的配置。所以试试

RAILS_ENV=production bundle exec rake db:migrate --trace

相反。

关于mysql - 运行 rake db :migrate 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com