Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > NetBeans 6.x Rails и SQLite 3


Автор: ZVano 3.3.2008, 18:34
Решил сделать интернет-магазин по книге "Гибкая разработка веб-приложений в среде Rails", но использовать при этом БД SQLite3 т.к. приложение нужно тягать на флешке(нужна мобильность). Оказалось, NetBeans не умеет работать с SQLite. 

Мои действия:
1. Установил "NetBeans 6.1 M1" для разработки сайта на Ruby on Rails.
2. Загрузил гемсы через "Tools\Ruby Gems"
*do_sqlite3-0.2.3.gem
*sqlite3-ruby-1.2.1.gem
3. Сгенерировал пустое приложени
4. Создал пустые БД SQLite 3 и поместил их в "db\"
5. Прописал подключение в "config\database.yml"
6. Сгенерировал миграцию.
7. Выполнил миграцию.
На этом пункте меня ждал облом. Система выругалась :
Cannot find gem for Rails =1.2.5.0:
    Install the missing gem with 'gem install -v=1.2.5 rails', or
    change environment.rb to define RAILS_GEM_VERSION with your desired version.


Может кто подскажет как побороть это безобразие?

PS: У меня такое окружение:
Windows XP SP2
NetBeans\6.1M1\Ruby
JAVA\JDK\1.5.0_08\
JAVA\jre\1.5.0_08\
Ruby Platform Manager: JRuby 1.8.6 (2008-01-12 patchlevel 5512) [java

Автор: shine 3.3.2008, 19:00
Переводите на русский:
Цитата

Cannot find gem for Rails =1.2.5.0:
Install the missing gem with 'gem install -v=1.2.5 rails', or
change environment.rb to define RAILS_GEM_VERSION with your desired version.

Вам дается изумительно правильное сообщение об ошибке: оно не только говорит в чем проблема, но и подсказывает пути ее решения. Так прочитайте же его!!!

Автор: ZVano 4.3.2008, 12:39
Цитата

Вам дается изумительно правильное сообщение об ошибке: оно не только говорит в чем проблема, но и подсказывает пути ее решения. Так прочитайте же его!!!



Не могу найти gem для Rails версии 1.2.5.0
Установите недостающий гем испольуя команду "gem install -v=1.2.5 rails" или измените в файле 'environment.rb' значение RAILS_GEM_VERSION на то, которое будет указывать на используемую Вами версию.


Вот гемсы в кеше:
ruby1\jruby-1.1RC1\lib\ruby\gems\1.8\cache\
28.01.2008  13:34            84`480 actionmailer-1.3.5.gem
28.01.2008  13:34           616`448 actionpack-1.13.5.gem
28.01.2008  13:34            67`584 actionwebservice-1.2.5.gem
28.01.2008  13:34           431`616 activerecord-1.15.5.gem
28.01.2008  13:34            83`968 activerecord-jdbc-adapter-0.7.gem
28.01.2008  13:34           218`624 activesupport-1.4.4.gem
03.03.2008  15:20             6`656 data_objects-0.2.0.gem
03.03.2008  15:20            29`696 do_sqlite3-0.2.3.gem
28.01.2008  13:34           170`496 rails-1.2.5.gem
28.01.2008  13:34            84`480 rake-0.7.3.gem
28.01.2008  13:33           165`378 rspec-1.1.1.gem
28.01.2008  13:33             3`072 sources-0.0.1.gem
03.03.2008  15:12            59`392 sqlite3-ruby-1.2.1.gem

Вот установленные гемсы:
ruby1\jruby-1.1RC1\lib\ruby\gems\1.8\gems\
03.03.2008  14:54    <DIR>          actionmailer-1.3.5
03.03.2008  14:54    <DIR>          actionpack-1.13.5
03.03.2008  14:54    <DIR>          actionwebservice-1.2.5
03.03.2008  14:54    <DIR>          activerecord-1.15.5
03.03.2008  14:54    <DIR>          activerecord-jdbc-adapter-0.7
03.03.2008  14:54    <DIR>          activesupport-1.4.4
03.03.2008  15:20    <DIR>          data_objects-0.2.0
03.03.2008  15:20    <DIR>          do_sqlite3-0.2.3
03.03.2008  14:54    <DIR>          rails-1.2.5
03.03.2008  14:55    <DIR>          rake-0.7.3
03.03.2008  14:55    <DIR>          rspec-1.1.1
03.03.2008  14:54    <DIR>          sources-0.0.1
03.03.2008  15:12    <DIR>          sqlite3-ruby-1.2.1

Что мне нужно установить?
Как выполнить команду "gem install -v=1.2.5 rails" в NetBeans? Я же использую JRuby 1.8.6, которая идет с IDE.
Гемсы для оригинального Ruby совместимы с JRuby?

Автор: ZVano 5.3.2008, 11:23
Народ, неужели никто не использует SQLite 3 в NetBeans??? Не верю.
Кто использует, пожалуйста расскажите как Вы этого добились.

Может, проблемма и яйца выеденного не стоит.

Автор: ZVano 21.4.2008, 13:39
Решение:
Закомментируйте в "config\environment.rb" строчку вида:
#RAILS_GEM_VERSION = '1.2.5' unless defined? RAILS_GEM_VERSION
это избавит от проверки версии Rails.

+ используйте оригинальный Ruby, не JRuby.
Для этого:
1. Скачайте и установите Ruby.
2. Добавьте его в окружение.
3. Выберите его в опциях проекта.

Автор: rubyclub 18.5.2008, 13:00
вот ответы на твои вопросы http://rubyclub.com.ua/blogs/16.html
http://rubyclub.com.ua/blogs/15.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)