我正在使用 Cloud66 并尝试从我的 git 存储库设置堆栈。但是 Cloud66 返回了错误:
Analysis error: The space character ‘ ’ is not allowed in your database username or password in your config/database.yml file - please remove this character and try again.
导致此错误的原因可能是什么?
在database.yml
我的 Rails 应用程序中,如下所示:
default: &default
adapter: postgresql
encoding: unicode
host: 0.0.0.0
pool: 5
username: <%= Rails.application.secrets.POSTGRES_USERNAME %>
password: <%= Rails.application.secrets.POSTGRES_PASSWORD %>
development:
<<: *default
database: app_development
test:
<<: *default
database: app_test
production:
<<: *default
database: app_production
中的用户名和密码secrets.yml
仅包含字母和数字。什么原因导致此错误?
答案1
看一下这个: http://community.cloud66.com/articles/sharing-a-database-between-stacks
您应该将以下几行更改为以下内容:
username: "<%= ENV['POSTGRESQL_USERNAME']%>"
password: "<%= ENV['POSTGRESQL_PASSWORD']%>"