?

Log in

No account? Create an account
Main

Еще один подход к Руби-на-рельсе

хочу попробовать поюзать руби. Я устал от разработок мелких заказов на шаред-хостингах. Хочется взять что-то по-больше, а для этого надо посмотреть сначала по сторонам -- какие есть возможности, если ориентируешься не на шаред, а как минимум на VDS.


Чувствуется, что заматерел проектик. Местами ощущения, как после битвы. Часть мануалов по руби, на которые ссылается rubyonrails.com уже недоступны. Часть доменов не функционируют. А девелоперская ветка 1.9 2007 года все еще нестабильна. Это нормально. Говорит о том, что эйфория прошла началась работа. В пыхе тоже 5.3 все еще хостерам не по зубам, хотя и стабильна, а 6.0 в состоянии вечного будущего.

Провожу сбор приборов и материалов :)

Версии решил взять, рекомендуемые: руби 1.8.7 и соответствующие рельсы.

sudo apt-get install ruby-full build-essential
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

или sudo apt-get install rubygems,
но лучше скачать и поставить руками, иначе придется обновлять gems через apt-get

и проапдейтить гемс через них самих:
sudo gem install rubygems-update
sudo gem update --system (если ставили через apt-get, то так сделать не получится!)

ну и рельсы
sudo gem install rails

Есть на ланчпаде проект, https://edge.launchpad.net/~ubuntu-on-rails
Возможно стоит пользоваться им. По крайней мере выглядит очень удобно.

Насчет в каком виде эти рельсы по началу юзать. Видимо сейчас модно использовать passanger, а не монгрел. Ставится через упомянутый ubuntu-on-rails. Наверное поставлю через nginx, а не через апач.

Малость напуган тем, что с юникодом что-то не так, как говорят. Но вроде в первом приближении должна срабатывать директива KCODE, и библиотека active-support, которая есть отдельно, но с рельсами идет в комплекте. В нынешней версии надо использовать mb_chars, вместо chars.

На почитать пока взял книжку по руби:
http://www.humblelittlerubybook.com/book

Ну вот, буду ковырять. Не знаю стоит ли оно того, но вроде давно хотел, а под убунтой вроде все ставится довольно просто.

поскольку остальные, на которые ссылается rubyonrails.com недоступны.

по рельсам у меня мнго книжек вроде прагматик программер. надеюсь, что они не устарели.

Comments

Посмотри на heroku.com в качестве хостинга.
1.9 делается людьми, люто ненавидящами рельсы. Важно понимать, что есть 99% кода на руби — это рельсы (и пользоваться ты всё таки хочешь рельсами, а не сырым руби), а есть оставшийся 1% — это те, кто ненавидят рельсы, т.е. авторы языка ruby.
Такая дикая ситуация возникла из-за того, что ruby-1.8 всех по большому счету устраивает, иначе давно бы отфоркнулись от японцев и развивали бы язык по-человечески.

Про 1.9 забудь — это вообще другой язык, ничего общего с рельсами не имеющий.

На хостинге проще всего использовать passenger, а вот в девелопменте конечно же mongrel. В отличие от PHP, на рельсах гораздо удобнее разрабатывать, запуская собственный веб-сервер проекта, потому что весь лог сразу тебе валится в консоль.


Обучаться лучше всего начиная со скринкастов на официальном сайте, потом книжка Agile Web Development on Rails.
программеры хуже религиозных фанатиков, я так и знал :)

а монгрел с nginx, да? или это таки полноценный вебсервер, который и статику раздает?

а не кинешь тогда линк на установку чистого монгрел, ато везде он в связке с чем-нибудь.
gem install mongrel
после чего ./script/server и всё работает.

и еще ты где-то писал, что есть проблема с utf-8, это все еще так?
не парься, там тонкости в деталях.
Хорошее дело.
Passenger под апачем точно хорошо работает. Под nginx не знаю.
У меня есть несколько книг про руби и рельсы, могу поделиться, если интересно.
думаю, достаточно названий :) скорее всего у меня все есть.
Addison.Wesley.Design.Patterns.in.Ruby.Dec.2007.pdf
Addison.Wesley.The.Rails.Way.Nov.2007.pdf
RailsRecipes.pdf
Advanced_Rails_Recipes.pdf
AgileWebDevelopmentWithRailsv.pdf
Enterprise_Integration_with_Ruby.pdf
ProgrammingRuby2ndEd.pdf
Rails_Refactoring_to_Resources.pdf
Я погорячился, у меня есть только

Addison.Wesley.The.Rails.Way.Nov.2007.pdf
AgileWebDevelopmentWithRailsv.pdf

Так, что прошу поделись :)
Слушай, так ты программируешь на рельсах?
я их решил покрутить. но никогда на них не программил
если размещать проект - рекомендую посмотреть на http://heroku.com/
на продакшене только http://code.macournoyer.com/thin/
зы. серебряной пули нет ;)
ззы. придется сменить аватар, ибо солидность и степеность - не рубивей ;)
я еще хочу рубимайн поставить, Вы ее хвалили вроде.

за советы спасибо,

а про солидность, можно подумать пхп-вэй шибко солиден.
на эту тему есть хорошая картинка - http://programador.ru/wp-content/uploads/2010/04/language-fanboys.jpg :)
хорошая картинка
> устал от разработок мелких заказов на шаред-хостингах

А какой могла бы быть Большая Задача для Руби, к примеру?
Хороший вопрос.

Беда в том, что маленькая задача становится большой довольно незаметно, т.к. любые формочки, данные, админки и блоги в простейшем виде ничего сложного не представляют. Чемы выше нагрузка, чем больше взаимосвязь компонентов, чем дольше проект живет и развивается обрастая функциональностью и при этом не умирая тем больше он становится.

Поэтому чего бы я не написал в качестве Большого проекта можно было бы свести к тому, что проект пустяковый.

Так что, что угодно может быть и игра онлайновая и информационный проект и торговая сеть.

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