* Re: [sisyphus] По ruby on rails
@ 2009-12-02 14:37 ` Alexey I. Froloff
0 siblings, 0 replies; only message in thread
From: Alexey I. Froloff @ 2009-12-02 14:37 UTC (permalink / raw)
To: Андрей
Новосёлов
Cc: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 2210 bytes --]
Я пожалуй сразу в рассылку отвечу.
On Wed, Dec 02, 2009 at 11:21:25AM +0200, Андрей Новосёлов wrote:
> Приношу извинения, подскажите, какие пакеты надо установить у нас, если
> я хочу сделать ресурс на руби?
Для разработки - ruby-rails, для запуска в production достаточно
ruby-railties. Дополнительно нужен один из
ruby-activerecord-*-adapter. Всё остальное вытянется по
зависимостям.
> nginx, mongrel установлены. Как я понял mongrel-cluster, ruby-fcgi,
> mysql-ruby.
ruby-mongrel_cluster это пока единственный дистрибутивный способ
запустить rails приложение. В этом варианте запускаются
несколько серверов mongrel на левых портах, куда потом надо
спроксировать клиентов через apache/mod_proxy_balancer, nginx или
lighttpd.
ruby-fcgi тоже можно использовать, но говорят это медленнее чем
mongrel.
> И что надо поставить, чтобы gem install можно было сделать?
Пакет rubygems. Наша сборка rails умеет использовать gem'ы, но
компоненты самого rails используются только системные (это зашито
в config/boot.rb)
> Во всех мануалах для fast-cgi "ставят" lighthttpd, но только делают
> make, без make install, чтобы просто библиотеку нужную скопировать, по
> идее ( логически) ruby-fcgi для этого или я не правильно понял?
Есть три способа запуска rails приложений (я не рассматриваю
webrick, поскольку он годится только для тестирования):
Самый простой и самый медленный через CGI/FCGI. Для этого есть
файлы public/.htaccess и publick/dispatch.*.
Mongrel (mongrel_cluster, rack, thin) позволяет запустить
несколько экземпляров rails приложения на разных портах, после
чего запросы проксируются на них каким-то внешним load
balancer'ом, типа apache, nginx, lighttpd.
mod_rails AKA Passenger. Судя по коду это что-то навороченное и
совершенно невменяемое. Принцип работы аналогичен
mongrel_cluster (несколько экземпляров приложения) с той
разницей, что load balancer реализован в модуле апача и
использует локальные сокеты для передачи запросов, а не HTTP over
TCP.
Из коробки доступны первые два варианта, но фронтэнд надо
настраивать вручную.
Пример запакованного rails приложения можно посмотреть в пакете
redmine.
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-12-02 14:37 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-02 14:37 ` [sisyphus] По ruby on rails Alexey I. Froloff
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git