Mysql
 sql >> база данни >  >> RDS >> Mysql

рейк прекратен! не може да зареди такъв файл -- mysql2/mysql2 на El Capitan

Този проблем звъни, но вместо да изровя интернет и паметта си, току-що опитах следното:Инсталирайте най-новия mysql2 от серия 0.3 (0.3.20 към момента на писане) и го обединете за приложението.

Проблемът изглежда, че последният mysql2 gem версия 0.4 не е съвместима с Rails 3.

Вашите версии на скъпоценни камъни не могат да бъдат променяни и искате да имате същите версии като производствените. За да направите това, можете просто да копирате своя Gemfile.lock файл от производствения сървър, поставете го във вашата локална папка встрани от Gemfile и изпълнете bundle install команда.

Имайте предвид, че ако вашият Gemfile посочва:

gem 'mysql2', '> 0.3'

След това Bundler ще инсталира най-новата версия, която съответства на 0.n където n >= 3 . Към момента на писане това кара Bundler да получи 0.4 версия, която не е съвместима с вашата Rails версия (Bundler не може да изведе това от вашия Gemfile ). Заобиколно решение за вас е да промените вашето копие на Gemfile (и включването му във вашия проект може да е добра идея):

gem 'mysql2', '> 0.3.13'  # put here the actual version used in production

Правейки това, Bundler ще инсталира версия, съответстваща на 0.3.n , с n >= 13 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. От клеймото за време в SQL, избиране на записи от днес, вчера, тази седмица, този месец и между две дати php mysql

  2. Задайте стойност AUTO_INCREMENT чрез променлива в MySql

  3. mysql_result() очаква параметър 1 да бъде ресурс, даден е булев

  4. Подобрете SQL INSERT заявка, за да избегнете sql инжекции

  5. MemSQL - Сурогатен ключ като първичен и различни уникални ключове едновременно при създаването на таблица