【发布时间】:2019-12-31 01:57:23
【问题描述】:
我正在本地主机上的 rails5 中配置一个新应用程序,但在建立我的环境时遇到了一些问题。我将环境变量设置为“开发”,但每当我运行 rake db:drop 时,它都会显示以下内容
ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you are sure you want to continue, run the same command with the environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
但是我的环境设置为开发而不是生产:
sam$ printenv | grep RAILS_ENV
RAILS_ENV=development
我忘记了什么?
非常感谢您查看此内容。
编辑:我的 yaml 看起来像这样
default: &default
adapter: mysql2
encoding: utf8
username: ZZZZZZZ
database: YYYYYYY
host: 127.0.0.1
socket: /tmp/mysql.sock
password: XXXXXXXXX
development:
<<: *default
reconnect: true
【问题讨论】:
-
你的 database.yml 上有生产配置块吗?尝试删除该配置,也许你会得到一个更好的错误
-
@arieljuod 好建议,我将所有其他环境都注释掉了。目前,我的 yaml 如上面我对问题所做的编辑所示。但是错误保持不变。
标签: ruby-on-rails environment-variables ruby-on-rails-5 development-environment