Загрузка...

Ruby & Rails: веб-разработка с удовольствием

Ruby on Rails — фреймворк для создания веб-приложений. Является открытым программным обеспечением (лицензия MIT). Здесь мы обсуждаем новости RoR, делимся учебными материалами и интересными находками С RoR даже сложные веб-приложения могут быть написаны за считанные дни. Это действительно разработка с удовольствием!
     

Использование NetBeans для разработки RoR приложений

02.08.09, 20:21
Автор keypax

Предлагаю здесь обсуждать вопросы использования NetBeans для разработки RoR приложений.

 

И у меня первый вопрос:

Использую: WinXP, MySQL 5.0.27, NetBeans 6.7, Rails 2.3.3, Ruby 1.8.6, gem mysql 2.7.3-mswin32

Описание проблемы:

1. Создаю новый проект Ruby on Rails application

2. Создаю scaffold

3. Запускаю db:create и получаю ошибку:

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
126: Не найден указанный модуль.   - C:/Ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-x86-mswin32/ext/mysql.so

Файл mysql.so в указанной папке есть.

Что нужно сделать, что бы устранить ошибку?

Комментарии

нужно больше описания проблемы: если без NetBeans-а разрабатывать то все хорошо или та же ошибка?

опять же какой WinXP: 32-х битный или 64-х, с какими service pack-ами и т.п.

и еще посмотри эту ссылку http://www.ruby-forum.com/topic/148742 может быть поможет

в начале тоже копал в сторону gem mysql.
но потом пришла в голову мысль скормить яндексу строку “126: Не найден указанный модуль”, в ответ получил множество самых разнообразных проблем. поэтому прибег к простому виндовому способу решения проблем: переустановка. переставил MySQL, точнее поставил последнюю 5.1.37 и всё заработало :)

Там по-моему просто libmySQL.dll требуется из папки мускуля,так что либо скопировать в ruby/bin, либо вручную прописать Path в environment variables, либо получается переустановить сам мускуль.

Вообще, под вендой часто случаются такие интересный штуки =) На линуксе как-то все определенней получается (и в плане разработки на рор и вообще).

Если внимательней почитать ошибку, то видно, что используются рубирельсы 2.2, а не 2.3, которые вы, вероятно, ставили нативные. В нетбинсе, емнип, по-дефолту используется jruby. В настройках проекта это можно использовать.

эээ, а это как вы определили что используются рельсы 2.2?
> The bundled mysql.rb driver has been removed from Rails 2.2
это? Дык, то что mysql.rb был удален еще в рельсах версии 2.2 не значит что в 2.3 он заново появился ;) так что тут ничего не противоречит

Когда имел несчастье настраивать Postgresql, адаптер сыпал похожие ошибки. Правильность работы адаптера СУБД оказалось намного проще проверять при помощи `ruby script\about`. В случае с Postgresql пришлось буквально все dll жившие в Postgresql\bin переместить Ruby\bin. В случае с MySQL должно хватить одного libmysql.dll причём подошёл именно том, что размером около 1.5Мб. Такие вот бубны:)

Войдите, чтобы оставить комментарий