2015-02-08 2 views
1

Я пытаюсь настроить сборку Travis CI для моего проекта Ruby on Rails на GitHub, однако конфигурация MySQL не работает. Что не так с моей конфигурацией?Настройка Travis CI для MySQL на Ruby on Rails app

.travis.yml

language: ruby 
before_script: 
    - mysql -e 'create database simple_cms_test;' 
rvm: 
    - 2.1 

database.yml

default: &default 
    adapter: mysql2 
    encoding: utf8 
    pool: 5 
    socket: /var/run/mysqld/mysqld.sock 

development: 
    <<: *default 
    database: simple_cms_development 
    username: simple_cms 
    password: xpto 


test: 
    <<: *default 
    database: simple_cms_test 
    username: root 

Travis CI дает доступ запрещен для конфигурации базы данных. "mysql2 :: Ошибка: Доступ запрещен для пользователя 'корень' @ 'локальный' (используя пароль: ДА)"

репозиторий https://github.com/julianonunes/simple_cms

+0

не знаю, у них есть этот инструмент, но он дает мне «Ура, ваш .travis.yml, кажется, быть твердым!» –

+0

Вы пытались добавить конфигурацию примера MySQL для своего файла database.yml? http://docs.travis-ci.com/user/database-setup/#config-database.yml-Example – garythegoat

+0

Их образец похож на мой, только имя базы данных отличается. –

ответ

1

Ваш файл database.yml должен включать следующие под test:

test: 
    <<: *default 
    adapter: mysql12 
    database: simple_cms_test 
    username: travis 
    encoding: utf8 

Как видно из документации: http://docs.travis-ci.com/user/database-setup/#config-database.yml-Example

+0

Это работало для вас @Juliano? – garythegoat

+1

Чтобы быть более конкретным, проблема была просто именем пользователя. Несмотря на то, что в документах указано имя пользователя root, мне пришлось использовать travis в качестве имени пользователя. Благодарю. –

Смежные вопросы