Автор Тема: Ruby и Rails  (Прочитано 1784 раз)

Оффлайн denyago

  • Начинающий
  • *
  • Сообщений: 2
    • Email
Ruby и Rails
« : 20.02.2010 14:09:49 »
Доброго времени суток.

Попробовал открыть в Netbeans ( netbeans-6.8 ) проект, использующий RoR. К удивлению, среда разработки не нашла плагин rails. Хотя, все нужные пакеты с gem'ами я заранее поставил при помощи apt. Когда я решил проверить их наличие, gem list ничего не выдал (пробовал от разных пользователей).

Я попробовал поменять в настройках среды разработки Gem home c "/usr/local/lib/ruby/gems/1.9" (там ничего нет) на "/usr/share/ruby/vendor_ruby/1.9". Но, это не получилось, т.к. "эта не пустая папка, похоже не является правильным RubyGem репозиторием".

Как заставить gem list выдавать список gem'ов установленных apt'ом? (Думаю, проблема с Netbeans сама устранится)

П.С. Конечно, всё можно поставить ручками от пользователя/рута, но как тогда "gem install mysql"? =\
П.П.С. Другие разработчики как-то разрабатывают, неужели никто не использует Ruby? Подскажите "правильную" среду разработки...

rubygems-1.3.4-alt1
libruby-1.9.1-alt1.r26040.1
ruby-memcache-client-1.7.4-alt1
ruby-actionmailer-2.3.5-alt1
ruby-text-format-1.0.0-alt3
ruby-fcgi-0.8.7-alt2
ruby-rack-handler-webrick-1.0.1-alt1
ruby-tool-rdoc-1.9.1-alt1.r26040.1
ruby-racc-runtime-1.4.6-alt1.1
mysql-ruby-2.8.1-alt2
ruby-test-unit-2.0.2-alt1.1
ruby-openid-2.1.8-alt1
libxml-ruby-1.1.3-alt1
ruby-1.9.1-alt1.r26040.1
ruby-builder-2.1.2-alt3
ruby-railties-2.3.5-alt1
libruby-devel-1.9.1-alt1.r26040.1
ruby-tzinfo-0.3.13-alt1
ruby-actionpack-2.3.5-alt1
ruby-rails-2.3.5-alt1
ruby-ldap-0.9.9-alt1.1
ruby-stdlibs-1.9.1-alt1.r26040.1
ruby-tmail-1.2.3.1-alt2
ruby-nokogiri-1.3.2-alt1
ruby-activerecord-mysql-adapter-2.3.5-alt1
ruby-rack-1.0.1-alt1
ruby-activesupport-2.3.5-alt1
ruby-tool-irb-1.9.1-alt1.r26040.1
ruby-glib2-devel-0.19.0-alt0.3
ruby-prof-0.7.3-alt1
rpm-build-ruby-0.1.0-alt1
ruby-json-1.1.7-alt1
ruby-glib2-0.19.0-alt0.3
ruby-activerecord-2.3.5-alt1
ruby-i18n-0.1.3-alt1
ruby-activeresource-2.3.5-alt1
ruby-rake-0.8.4-alt1

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн denyago

  • Начинающий
  • *
  • Сообщений: 2
    • Email
Re: Ruby и Rails
« Ответ #2 : 20.02.2010 16:12:10 »
Итак, почерпнутая информация:
  • Существуют 2 rails:
    • Устанавливаемый "apt" из репозитория AltLinux ("Альтовский")
    • Устанавливаемый "gem install" ("Родной") в папку, которая задана системной переменной $GEM_HOME ( export GEM_HOME=/my/gem/home ) или в папку по умолчанию (если из-под root, то /usr/local/lib/ruby/gems/1.9/)
  • Rails-приложение требует файл config/boot.rb :
    • Если у Вас "Альтовский" Rails, то нужно скопировать /usr/share/rails/environments/boot.rb в config/boot.rb и потом сделать rake rails:update .
    • Если у Вас "Родной", ничего не трогайте

Так было в 2008-м:
Цитировать
"Родной" boot.rb умеет грузить rails только vendor/rails/ и gem'ы. 
"Пакетный" boot.rb умеет только vendor/rails/ и "системные" модули.
                                               ***
rubygems вообще не видит "системных" пакетов.  Либо всё ставить через rubygems, либо пользоваться только пакетами.  Это два 100% рабочих способа, правда пакетов пока мало.

Если пробовать совмещать два этих способа, могут вылезать разнообразные проблемы, но не обязательно.  Поддержка rubygems
осталась, но приоритет у "системных" пакетов.

Плагины rails умеет грузить как из gem'ов, так и из vendor/plugins.  В Сизифе я сделал возможность грузить "запакеченные" плагины.

Огромное спасибо, ruslandh! Вы мне очень помогли второй ссылкой. Также, спасибо raorn@ за исчерпывающий ответ в рассылке.

Вот, вроде, полезный материал - http://railsguts.com/initialization.html . Тут расписано, прежде всего, как и что за чем грузится в RoR.

Открытым остаётся вопрос про Netbeans. Но я его ещё не пробовал решить. Также, в результате будет полезно добавить это в wiki... постараюсь сделать и это ;)