Ошибка mysql помогает ... во время работы rake db: setup RAILS_ENV = "production" - PullRequest
2 голосов
/ 05 июня 2011

Я старательно пытаюсь запустить mysql и запустить мое первое приложение на rails.Я продолжаю получать следующую ошибку при запуске rake db: setup RAILS_ENV = "production":

rake aborted!
dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle, 9):     Library not loaded: libmysqlclient.18.dyl Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2/mysql2.bundle
Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.3.2/lib/mysql2    /mysql2.bundle
/Users/chris/rails_projects/sienab/Rakefile:4
(See full trace by running task with --trace)

У меня работает снежный барс, mysql 5.5, gem mysql2, rails 3.

Любая помощьотлично.большое спасибо.

database.yml ниже # SQLite версии 3.x # gem install sqlite3 разработка: адаптер: база данных sqlite3: пул db / development.sqlite3: 5 тайм-аут: 5000

    # Warning: The database defined as "test" will be erased and
    # re-generated from your development database when you run "rake".
    # Do not set this db to the same as development or production.
    test:
      adapter: sqlite3
      database: db/test.sqlite3
      pool: 5
      timeout: 5000

    production:
      adapter: mysql2
      encoding: utf8
      reconnect: false
      database: sienab_production
      pool: 5
      username: username
      password: password
      host: localhost

1 Ответ

2 голосов
/ 06 июня 2011

Похоже, вам нужно установить библиотеки mysql2:

sudo apt-get install libmysqlclient-dev libmysqlclient16

Также, я предлагаю вам использовать gem 'mysql2','0.2.7' в вашем Gemfile, если вы используете Rails 3.0.x.Не забудьте запустить bundle install после внесения этого изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...