Глядя на страницу ошибки вы, кажется, с помощью Rails 2.3? Угадайте, у вас есть база данных MySQL, а не SQLite. У вас должно быть имя пользователя и пароль для базы данных где-то (замените соответствующие поля в 3 разделах).
Измените имена баз данных, чтобы отразить имена вашей базы данных.
Администраторы сервера, возможно, установили определенный сокет для MySQL, и в этом случае замените '/tmp/mysql.sock' на номер сокета.
Проверьте свои драгоценные камни, чтобы узнать, установлен ли адаптер MySQL (вы, похоже, используете Rails 2.3, попробуйте использовать список драгоценных камней на терминале для вашего сервера - убедитесь, что вы находитесь в корневом каталоге приложения). Если у вас нет версии gem, используйте gem install для его установки (это будет зависеть от того, что позволяет ваш хостинг-провайдер).
Следующие ссылки довольно старые - нацелены на Rails 2, которые вы, кажется, используете.
http://www.ruby-forum.com/topic/139710
http://forums.mysql.com/read.php?116,353922,359544
database.yml
development:
adapter: mysql
encoding: utf8
database: temp_development
username: root
password:
socket: /tmp/mysql.sock
# 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: mysql
encoding: utf8
database: temp_test
username: root
password:
socket: /tmp/mysql.sock
production:
adapter: mysql
encoding: utf8
database: temp_production
username: root
password:
socket: /tmp/mysql.sock
могли бы вы вставить '' database.yml' и schema.rb' файл? –
database.yml SQLite версии 3.x # камень установить sqlite3-рубиновый (не требуется на OS X Leopard) развитие: адаптер: sqlite3 база данных: DB/development.sqlite3 бассейн: 5 таймаута: 5000 # Предупреждение: база данных, определенная как «тест», будет удалена, а # будет повторно создан из вашей базы данных разработки при запуске «rake». # Не устанавливайте этот db так же, как разработка или производство. тест: адаптер: sqlite3 база данных: дб/test.sqlite3 бассейн: 5 таймаут: 5000 производство: адаптер: sqlite3 база данных: дб/production.sqlite3 бассейн: 5 таймаут: 5000 –
'Пожалуйста, run rake db: migrate, чтобы убедиться, что схема базы данных обновлена. ' Вы пытались запустить' rake db: migrate' на своем сервере? –