2012-05-08 4 views
0

Я новичок в ror developmentement..i работал на LIVE-сервере ... Я просто загрузил файл через sftp ... после того, как сервер на 1 день внезапно прекратил работать ... Вы можете видеть сообщение об ошибке от hereСервер Ruby on Rails перестает работать

это показывает

There appears to be a database problem. 

Your config/database.yml may not be written correctly. Please check it and fix any errors. 
Your database schema may be out of date or nonexistant. Please run rake db:migrate to ensure that the database schema is up-to-date. 
The database server may not be running. Please check whether it's running, and start it if it isn't. 
+0

могли бы вы вставить '' database.yml' и schema.rb' файл? –

+0

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 –

+0

'Пожалуйста, run rake db: migrate, чтобы убедиться, что схема базы данных обновлена. ' Вы пытались запустить' rake db: migrate' на своем сервере? –

ответ

0

Глядя на страницу ошибки вы, кажется, с помощью 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 
+0

спасибо. Фактическая проблема заключалась в том, что служба mysql на сервере Linux была остановлена ​​.. Я только что включил ее ... –

+0

: D cheers Shoeb - хорошо знать, что это было прямо в конце – Pasted

Смежные вопросы