我正在使用Capistrano,Rails 4 + Passenger + nginx,在centOS机器上部署。
我正在通过app/shared/config/database.yml
链接database.yml。我正在使用postgres,但我已经改为mysql2。到目前为止,我已成功运行rake db:migrate RAILS_ENV=production
。
尝试访问我的Droplet,会出现以下内容:
Mysql2::Error Unsupported charset: '"UTF8"
Rails.root: /home/deploy/apps/my_app/releases/20140515022908`
问题是,我已经从database.yml文件中删除了utf8部分,它看起来像这样:
development:
adapter: mysql2
host: localhost
username: something
password:
database: asdf_development
test:
adapter: mysql2
host: localhost
username: something_else
password:
database: asdf_test
production:
adapter: mysql2
database: asdf_production
pool: 5
username: user
password: pass
host: localhost
我已经重启mysqld服务只是为了确定,但错误仍然显示。知道为什么会这样吗?
编辑:database.yml已链接
[deploy@my_app config]$ ls -la
total 48
drwxrwxr-x 6 deploy deploy 4096 May 14 22:29 .
drwxrwxr-x 11 deploy deploy 4096 May 14 22:29 ..
-rw-rw-r-- 1 deploy deploy 966 May 14 22:28 application.rb
-rw-rw-r-- 1 deploy deploy 171 May 14 22:28 boot.rb
lrwxrwxrwx 1 deploy deploy 55 May 14 22:29 database.yml -> /home/deploy/apps/my_app/shared/config/database.yml
drwxrwxr-x 2 deploy deploy 4096 May 14 22:28 deploy
-rw-rw-r-- 1 deploy deploy 1504 May 14 22:28 deploy.rb
-rw-rw-r-- 1 deploy deploy 155 May 14 22:28 environment.rb
drwxrwxr-x 2 deploy deploy 4096 May 14 22:28 environments
drwxrwxr-x 2 deploy deploy 4096 May 14 22:28 initializers
drwxrwxr-x 2 deploy deploy 4096 May 14 22:28 locales
-rw-rw-r-- 1 deploy deploy 1818 May 14 22:28 routes.rb
-rw-rw-r-- 1 deploy deploy 656 May 14 22:28 schedule.rb