| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Переводите на русский:
Вам дается изумительно правильное сообщение об ошибке: оно не только говорит в чем проблема, но и подсказывает пути ее решения. Так прочитайте же его!!! |
| Автор: 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 |