Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Ресурсы Список джемов      Поиск   

Ruby On Rails in UA/Вопросы по программированию на ROR/42000Unknown database

2008-06-10 11:50:08 Ответить  
freetah
freetah
Адрес:
Сообщений: 7
Регистр: 2007-08-24
его блог 0 сообщ.
42000Unknown database
  •  
Спасибо за интересный ресурс, периодически просматриваю :-)
Появилась проблема - необходимо в продакшен выпускать проект и соотв. переносить на хостинг. Хостинг со "странностями", он хочет чтобы обязательно имя БД начиналось с имени хоста к примеру для host.org.ua - host.
Да и если бы не было этих странностей, проблема все-же волнует, и есть резкая необходимость в разрешении её.

После переименования в database.yml для

development:
adapter: mysql
# database: old_development в
database: host_sago

username: root
password:
host: localhost

при запуске выбивает следующую ошибку:

Mysql::Error in MephistoController#dispatch

#42000Unknown database 'host_sago'

RAILS_ROOT: C:/Rails/rails_apps/mephisto-0.7.3/config/..
Application Trace | Framework Trace | Full Trace

База данных есть - host_sago, скопировал с помощью phpmyadmin, идентичность структур баз - 100%..

MySQL 5.0.27 Rails 1.2.4 и в Rails 1.2.3 пробовал

пробовал перезагружать веб сервер, комп, использую Instant Rails, NetBeans IDE.. ошибка и там и там вылазит..
Вариант с подменой портов не подходит :-/ Енто то что из гугла вычитал, на хостинге порт мухеля не поменяют ни под каким предлогом.
, , ,
2008-06-08 08:55:45 Ответить  
freetah
freetah
Адрес:
Сообщений: 7
Регистр: 2007-08-24
его блог 0 сообщ.
RE: 42000Unknown database
  •  
ага, увидил таки тему, поднявшуюся на верх:

http://rubyclub.com.ua/messages/show/262
Указываем в конфиге путь к сокету mysql
socket: /var/lib/mysql/mysql.sock

хм, а для винды ? тот-же инстантс не создает файл - сокет..
поиск делал по mysql.* и визуально ничего подобного не нашел :-/
попробую ещё поставить отдельно базу, но чуствую результата не даст - енто же винды и процесы её собственно, да они имеют свой-же номер, но думаю для форточного варианта это будет не актуально :-/

вопрос риторический, а на чем вы работаете ? :-)
2008-06-08 08:52:37 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1199
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: 42000Unknown database
  •  
:)
хоть один активный появился :(

Да все зависит от того как хостер предоставляет вам доступ к базе
вообщето как бапускается база на винде тоже можно указать и вроде даже при инсталяции

Вот сомтри тебя к mysql пустили но базу ты создавал чрез админ интерфейс ...???

вообще считается стандатрным когда сервер запускается через порт а не через сокет, что исключает необходимость бодавлять путь к сокету для размещения приложения

а елси не пускает к базе есть еще один вариант который я увидел в ваше мпосте это то что вы оставили пользователя с имененм root за частую имя для конекта к базе или создается при настройке зостинга или соответствует логину на этом хостинге.

я пользуюсь mysql хотя сторонник postgresql
сначала форум написал на postgresql птом переписал на мускул а то хостеры не поддерживали его я переносил его три раза пока не купил серед сервер.
2008-06-10 13:34:50 Ответить  
freetah
freetah
Адрес:
Сообщений: 7
Регистр: 2007-08-24
его блог 0 сообщ.
RE: 42000Unknown database
  •  
по итогу... кучу подводных камней разгреб )
1. phpmyadmin в моем случае при экспорте/импорте данных все-же некорректно себя ведет и в итоге _возможно_ не копирует какие-то системные таблицы или др. специфические данные. В итоге данная база не является идентичной. переименованием базы - решается проблема.. пока с глюком "почему" окончательно не разобрался. Это все происходило на локальном компе.
я так подозреваю создание дампа вручную - поможет проблеме, что собствено по возможности проверю.

2. выпросил у хостера ssh доступ и стало все на свои места, почему не запускалось рельсовое приложение. Изначально ползовался веб-админкой для управления своими приложениями - запуск/остановка... ругалось следующим:
.../mongrel-1.0.1/lib/mongrel/tcphack.rb:12:in `initialize_without_backlog': Address already in use - bind(2) (Errno::EADDRINUSE)
в админке небыло возможности изменить порт, поэтому получил доступ по ссш, кильнул заснувший процесс и запустил в итоге приложение #mongrel_rails start -p ххххх
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 156 Онлайн: Евгений Хлобыстин,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008