部署Rails database.yml会产生奇怪的错误消息

时间:2014-05-15 02:55:21

标签: mysql deployment ruby-on-rails-4 capistrano

我正在使用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

0 个答案:

没有答案