Рубин / Рельсы / Mysql - PullRequest
       13

Рубин / Рельсы / Mysql

0 голосов
/ 25 октября 2009

Я на леопарде. Он поставляется с предустановленным Ruby 1.8 и Sqlite3. Я обновил ruby ​​до 1.9.1 и добавил Mysql. Здесь проблема. Я не могу найти путь, чтобы правильно указать на ruby ​​1.9.1. Я пытался обновить sym-ссылку, но безрезультатно. Я могу войти в Mysql с терминала, но не могу подключиться к серверу через Ruby, потому что Sqlite3 используется по умолчанию. Я изменил базу данных в файле конфигурации моих приложений, но она все еще не работает. Что-то действительно испортило это. Я хочу удалить все версии Ruby, Rails, All Gems, Mysql, Sqlite3 и т. Д. И свернуть все, что я хочу, самостоятельно. Где я могу найти команды через командную строку, чтобы сделать это? Могу ли я просто отправить эти файлы в корзину вручную, так как я нахожу их в / usr / local / ....? Я действительно разочарован в этом пункте! пожалуйста, помогите.

1 Ответ

2 голосов
/ 25 октября 2009

Переустановка этих пакетов по-прежнему не гарантирует их работоспособность. Я бы порекомендовал пройтись по журналам и посмотреть, не заметите ли вы что-нибудь очевидное. Для приложения Rails доступно множество методов отладки, для начала см. здесь

Вот небольшой фрагмент ruby, чтобы увидеть, работает ли соединение с MySQL, попробуйте, если вы видите, что версия сервера MySQL печатается на вашем терминале, тогда вы знаете, что проблема в другом месте, не забудьте изменить учетные данные .

   #!/usr/bin/ruby -w

   require "mysql"

   begin
   # connect to the MySQL server
   dbh = Mysql.real_connect("localhost", "testuser", "testpass", "test")
   # get server version string and display it
   puts "Server version: " + dbh.get_server_info
   rescue Mysql::Error => e
     puts "Error code: #{e.errno}"
     puts "Error message: #{e.error}"
     puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate")
   ensure
   # disconnect from server
   dbh.close if dbh
 end

Также, если возможно, укажите более подробную информацию о среде, которую вы используете, например,

Apache + Rails + Mongrel или Apache + Rails + Passenger и т. Д.

фрагмент вашего приложения / config / database.yml и т. Д.

Если вы расстроены, сделайте перерыв, отдохните, выпейте кофе :-), а затем начните все сначала ... работа в расстроенном состоянии ума определенно не поможет решить проблемы.

НТН

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