Я новичок в Rails и у меня проблемы.О системе: Rails-3.2.1 Ruby-1.8.7 RedHat
Все хорошо работает в локальной системе.Проблема возникает на веб-хостинге.Я пытаюсь настроить систему, но приведенная информация недостаточно хороша.Я использую mysql (mysql2 gem), и database.yml настроен правильно (я думаю).
database.yml
# MySQL. Versions 4.1 and 5.0 are recommended.
#
# Install the MYSQL driver
# gem install mysql2
#
# Ensure the MySQL gem is defined in your Gemfile
# gem 'mysql2'
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: rffaguiar
pool: 5
username: rffaguiar
password: ******
host: mysql01.rffaguiar.com.br
# 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: mysql2
encoding: utf8
reconnect: false
database: rffaguiar
pool: 5
username: rffaguiar
password: ******
host: mysql01.rffaguiar.com.br
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: rffaguiar
pool: 5
username: rffaguiar
password: ******
host: mysql01.rffaguiar.com.br
комплекткоманда
/home/storage/3/d2/f5/rffaguiar/rails_apps/teste_pos$ bundle
Using rake (0.9.2.2)
Using i18n (0.6.0)
Using multi_json (1.0.4)
Using activesupport (3.2.1)
Using builder (3.0.0)
Using activemodel (3.2.1)
Using erubis (2.7.0)
Using journey (1.0.1)
Using rack (1.4.1)
Using rack-cache (1.1)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.1.2)
Using actionpack (3.2.1)
Using mime-types (1.17.2)
Using polyglot (0.3.3)
Using treetop (1.4.10)
Using mail (2.4.1)
Using actionmailer (3.2.1)
Using arel (3.0.0)
Using tzinfo (0.3.31)
Using activerecord (3.2.1)
Using activeresource (3.2.1)
Using bundler (1.0.21)
Using coffee-script-source (1.2.0)
Using execjs (1.3.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.2)
Using json (1.6.5)
Using rdoc (3.12)
Using thor (0.14.6)
Using railties (3.2.1)
Using coffee-rails (3.2.2)
Using johnson (1.2.0)
Using jquery-rails (2.0.0)
Using mysql (2.8.1)
Using mysql2 (0.3.11)
Using rails (3.2.1)
Using sass (3.1.14)
Using sass-rails (3.2.4)
Using uglifier (1.2.3)
[32mYour bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.[0m
Тестовое приложение имеет только 1 контроллер (привет), 1 просмотр (индекс) и 1 модель.Когда root - это html-страница rails по умолчанию, это нормально, но когда я изменяю root на «hello # index», я получаю страницу ошибки 500.
Я не знаю, есть ли что-то связанное, но когдаиспользуя 'rake test', я получаю следующее:
Не могу подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock'
Нотам нет mysql.sock.Я искал пару часов об этих проблемах без успеха.Кто-нибудь может указать мне правильное направление?Извините, если что-то не так, это мой первый вопрос здесь.
Обновление 1:
netstat -ln | grep mysql
Ничего не возвращает.
Обновление2: Теперь я получаю страницу ошибки пассажира:
Не удалось найти rake-0.9.2.2 ни в одном из источников (Bundler :: GemNotFound)
Но гем находится на Gemfile. Это ссылка , предоставленная моим веб-хостом для настройки теста.Забудьте португальский, посмотрите код, =).Там вы можете видеть IP на строке хоста, а не имя хоста, как я, но говорят, что использовать имя хоста, потому что IP БД может измениться.Да, я пробую все тесты, используя оба.
Насчет строки сокета: я использовал ее только тогда, когда раньше получал ошибку mysql.Теперь я удалил его.
О пассажире: я делаю тесты после перезапуска пассажира с помощью restart.txt