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

Ruby On Rails in UA/Программирование на ROR/Ошибка

2008-09-29 17:35:05 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
Ошибка
  •  
При попытки соеденения с базой данных получаю это сообщение на рисунке. Если не ошибаюсь, мне надо добавить в файл конфигурации строку:
development:
adapter: mysql
encoding: utf8
database: depot_development
username: root
password: root
host: localhost
socket: тут что написать???
Или я не правильно думаю?
Как убрать эту ошибку?
Присоединенные: sql.gif [10.3 KB]
2008-09-29 17:43:16 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: Ошибка
  •  
А MySQL поставить ?

И тему формулируй точней: "Ошибка при соединении с базой данных".
А то такой темой можно полфорума озаглавить.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-09-29 18:03:43 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Сервер баз данных MYSQL стоит и базу в нем создала...

P.S.
Наверное для версии Rails 2.0.2, надо дополнение т.к. получила такое сообщение:
WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library is not suited for production. Please install the C-based MySQL library instead (gem install mysql).
В предыдущей версии Rails 1.2.6 такой ошибки, как на рисунке, не было...

> тему формулируй точней: "Ошибка при соединении с базой данных".

Так я написала в ключевых словах в оглавлении темы...
2008-09-29 19:00:06 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 309
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: Ошибка
  •  
А у тебя ето либа есть ? Может ее путях поиска нету ?
Ну или выполни то, что тебе предлагается - поставья гем mysql

Видать рельсы без депенденсов ставила.
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-09-29 19:41:53 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Ошибка
  •  
вот пример куска из моего конфига

тут тебе надо посмотреть как у тебя запущен mysql сервер и запущен ли он вообще

Найди файл my.ini на своей системе и проверь записи



тогда ты будешь уверена что сервер у тебя будет работать через сокет и через порт
------------
Занимаюсь вебом и продвижением сайтов.
2008-09-30 00:01:33 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка
  •  
По моему всё гораздо прозаичнее
Менять нужно не только Development, но и Test с Production

То есть нужно 3 базы и 3 конфига аналогичных в database.yml
Например:
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-01 14:39:13 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Файла mysql.sock на моем компютере не обнаружилось...
Такой код нормально сработал и создал в базе нужные колонки:
class CreateProducts < ActiveRecord::Migration
def self.up
create_table :products do |t|
t.string :tittle
t.timestamps
end
end

def self.down
drop_table :products
end
end

После запуска на сервере Mongrel удалось добавить данные в таблицу используя сгенерированный scaffold. Захожу через MySQL Administrator и вижу таблицу и данные...
Однако есди написать:
>rake db:migrate
Получаю сообщение:
(in C:/Documents and Settings/Lena/3rdRail/workspace/depot)
и затем спустя пару секунд возникает окно ошибки из моего первого сообщения...
Очевидно мне надо реализовать исправление этого сообщения:
WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library is not suited for production. Please install the C-based MySQL library instead (gem install mysql).
Подскажите как правильно инсталировать C-based MySQL library чтобы избавиться от этого окна ошибки?
2008-10-01 15:04:03 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Я попробывала ввести такую команду:
>gem install mysql

Получила такое сообщение:
Bulk updating Gem source index for: http://gems.rubyforge.org/
Successfully installed mysql-2.7.3-x86-mswin32
1 gem installed
Installing ri documentation for mysql-2.7.3-x86-mswin32...
Installing RDoc documentation for mysql-2.7.3-x86-mswin32...
ERROR: While generating documentation for mysql-2.7.3-x86-mswin32
... MESSAGE: Unhandled special: Special: type=17, text=""
... RDOC args: --op C:/CGRubyInstall/lib/ruby/gems/1.8/doc/mysql-2.7.3-x86-mswin32/rdoc --exclude ext --main README --quiet ext README docs/README.html
(continuing with the rest of the installation)

Что означает этот ERROR?

После попытки ввода снова:
>rake db:migrate
(in C:/Documents and Settings/Lena/3rdRail/workspace/depot)


Опять это окно с ошибкой...
2008-10-01 15:11:39 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка
  •  
---
WARNING: You're using the Ruby-based MySQL library that ships with Rails. This library is not suited for production. Please install the C-based MySQL library instead (gem install mysql).
---
У меня подобная ошибка возникала когда был прописан только Development в database.yml.
У вас точно прописаны все три базы для mysql? (development, production, test)
Пример файла в моём предыдущем сообщении.
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-01 15:35:50 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Вот мой файл:
development:
adapter: mysql
encoding: utf8
database: depot_development
username: root
password: root
host: localhost

# 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: depot_test
username: root
password: root
host: localhost

production:
adapter: mysql
encoding: utf8
database: depot_production
username: root
password: root
host: localhost
2008-10-01 15:59:09 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Хорошо, что у меня есть опыт программирования на С++...
Пременила такое шаманство:
Скопировала файл libmysql.dll из папки C:\Program Files\MySQL\MySQL Server 5.0\bin в папку C:\WINDOWS и ошибка пропала.
Что-то начинает напрягать меня изучение Rails 2.0. Так тяжело стартовать, столько подводных камней...:)))
2008-10-01 16:49:44 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: Ошибка
  •  
так попробуйте изучать рельсы на linux мистеме и тогда у вас не будет столько камней будет только одна вода и простота.

Просто добавь воды :)
------------
Занимаюсь вебом и продвижением сайтов.
2008-10-01 18:45:43 Ответить  
DimaS
Dmitry Solonina
Адрес: Ukraine, Nikolaev
Сообщений: 49
Регистр: 2007-04-17
его блог 0 сообщ.
RE: Ошибка
  •  
Попробуй gem install mysql-ruby
или gem install ruby-mysql
не помню точно
2008-10-02 00:42:55 Ответить  
MrHant
Артемий Силивончик
Адрес: Минск, Беларусь
Сообщений: 115
Регистр: 2008-08-14
его блог 1 сообщ.
RE: Ошибка
  •  
По поводу линкуса - третий день мучаю, никак не могу настроить adsl.
Конект уже смог настроить наконец таки, айпи внешний пингуется снаружи, но из самой убунты - дохлый номер.
Всё время юзать винду для нэта - не хочеться.
По теме того же линукса.
Например гем Fleximage недавно упоминавшийся на форуме под линукс весит около 6 мб, под вин - 25.
Подозреваю что случай не единичный, по этому и загорелся идеей пересесть на линукс.
---
А вот теперь сопсна и разобрался с нэтом, чему несказанно рад.
Завтра буду осваивать RoR на линуксе )
------------
a.k.a. MrHant :) Pascal -> Delphi -> C# -> Ruby
2008-10-02 10:24:44 Ответить  
Лена
Ильичева Лена
Адрес:
Сообщений: 31
Регистр: 2008-03-04
его блог 0 сообщ.
RE: Ошибка
  •  
Я Rails решила просто так поизучать - интересная технология. С версией 1.2.6 все было нормально и пример делался из книги без проблем. Переходить на Линукс из-за того что у меня c Rails 2 возникли проблемы из-за примера в книге, мне кажется не правильно.
Да и не хочу я Линукс. :)
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 129 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008