LINUX.ORG.RU

Встаю на рельсы


0

1

Решил добавить к своим скилам RoR.

Изучаю по этому туториалу - http://railstutorial.org/book

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

на скрине моя уютная убунта, гном и gedit.. Если честно не хватает функционала IDE. Для разработки на php использую нетбинс, но по слухам RoR хотят оттуда выпилить, так что может быть подскажете IDE?

зы вим и емакс не предлагать.

>>> Просмотр (1280x1024, 313 Kb)



Проверено: JB ()

для протокола: рубисты на работе предпочитают вим емакс idea в порядке убывания популярности. это не считая макоси и textmate.

vostrik ★★★☆
()

А так да. Есть имакс, вим и текстмейт. Если хочеться диковинки — можно еще редкар.

Но лучше текстмейта и имакса ничего нету.

tensai_cirno ★★★★★
()

Можешь попробовать RubyMine (кусок idea под RoR). Но, ИМХО, простой текстовый редактор, вроде geany,gedit,kate - которые умеют в сплите терминал казать. Как поднатаскаешься vim,emacs они этот терминал, не просто показывают а ещё и обрабатывают.

iBliss
()
Ответ на: комментарий от tensai_cirno

>IDE рельсам не нужна. Нужен удобный текстовый редактор и rails console. Всё.

Странная позиция, мне вот например очень удобно, что нетбинс похватывает пхпдок и предоставляет грамотный автокомплит по всему проекту. Когда работаешь со сторонними библиотеками, это ускоряет написание кода в разы, т.к. не надо постоянно смотреть в документации в каком там порядке аргументы у метода должны идти. Ну и вообще много удобств современная IDE предоставляет.. Так что наличие адекватной среды разработки - это очень большой плюс при выборе технологии

f0rk
() автор топика

> Встаю на рельсы

а сзади незаметно подкрался ВЛ-80

guilder
()

По скриншоту

Почти дефолт.

fedor
()
Ответ на: комментарий от tensai_cirno

> IDE рельсам не нужна. Нужен удобный текстовый редактор и rails console. Всё.

++

geekless ★★
()
Ответ на: комментарий от f0rk

> а вим, даже с кучей плагинов всетаки не дотягивает до IDE.

Интересно, сколько еще глупостей находится в вашей голове?

andreyu ★★★★★
()

Проходите.

емакс не предлагать.

Проходите, не задерживайтесь. Здесь для вас ничего нет.

Camel ★★★★★
()

>вим и емакс не предлагать.

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


Для разработки на php использую...


пхп головного мозга?

Donnie_Darko
()
Ответ на: комментарий от f0rk

а IDE, даже с кучей плагинов все таки не дотягивает до vim-a

fixed.

XVilka ★★★★★
()

спасибо

спасибо что показали возможности пакета gedit-plugins, не знал о таких клевых штучках.

RomanIvanov
()

> емакс не предлагать

и всетаки емакс или vim, но если уж так не хочется то попробуйте Arachnoruby или Eclipse, но не смотрел что оно такое ибо хватает emacs

DiXi
()
Ответ на: комментарий от INFOMAN

> $69

Buy now

Ну и? Твои проекты на рубях исключительно свободные и открытые. И на заказ ты не работаешь, строго бесплатно? Cумма в 70 баксов окупается с 1/4 фуфлыжного ROR проекта c очень жадным клиентом. Коммерческий триал ничем кроме 30 дней не ограничен. Более чем выгодные условия. Вот идею так окупить сложнее, там командой работать надо или иметь долгосрочные планы на неё.

Жалко денег - учи вим/emacs.

iBliss
()

За руби с рельсами зачет!

kovrik ★★★★★
()
Ответ на: комментарий от INFOMAN

ЕМНИП никакой. Если я ошибаюсь, то кто-нибудь поправит.

eliriand ★★
()

Рубисты используют Aptana, RubyMine, TextMate, Emacs.
Emacs приводят к виду TextMate. Я попробовал всё и посчитал всё гогном, как на самом деле и есть. Использую Sublime Text 2, что всем и советую.
http://blog.soulrobber.ru/2011/01/30/sublime-text-2/
Это такой TextMate для всех ОС.
Какого функционала тебе не хватает? Рефакторинг? Консоли? Я использую Guake, в результате очень удобно работать с консолями. Рефакторинг это да, слабость «редакторов».
Дебаггинг? Поверь, в веб-деве он совсем другой.

По цвету сразу скажу: белый фон сжигает глаза. Куча кнопок убивает суть. Куча открытых сайт-баров будет скоро бесить.

А про Rails скажу так: если ты удивляешься его «плюшкам», то это говорит о том, что ты никогда не прикасался к нормальной разработке. Поздравляю тебя, ты вырвался из порочного круга, из быдлокоммьюнити «лиспохаскеллехакиров» и перешёл на ступень выше.

На самом деле, Rails не так хорош. Он устарел года 3-4 назад. Его CRUD, основанный на скаффолдинге, есть просто генерация тучи кода по шаблонам. Как осилишь Rails и будет время - посмотри на Django. Django сильно дальше продвинулся, но по той же оси. CRUD там, например, реализован в виде дженериков. Т.е. многие проекты, в теории, могут быть написаны вообще без контроллеров, только используя темплейты и модели, т.к. дженерики сами делают всё за тебя.

tia
()
Ответ на: комментарий от Siado

Rails лучше только тем, что на нём больше библиотек для веб-дева, более современное коммьюнити, больше людей, люди сильнее. А ещё, у Rails есть HAML, SASS, Compass.
Но я выбрал Django, т.к. кроме этого, в Rails нет ничего хорошего, а сам Ruby, как по мне, хуже чем Python.

tia
()
Ответ на: комментарий от tia

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

Siado ★★★★★
()
Ответ на: комментарий от Siado

Это как сидеть без иксов, потому что «патсаны с ЛОРа сказали что круто», а потом ставить иксы и писать в жуйк что иксы оказывается такие удобные, красивые и ни чуть не тормозят.

Пока не попробуешь и сам не оценишь - не поймёшь. По этой причине бесполезно спорить на ЛОРе с людьми, которые говорят что Python, Ruby, Ubuntu «не нужны», что они говно. Пока сами люди не попробуют - не поймут на сколько сильно они ошибались что игнорировали это.

Здесь, мы наблюдаем такое озарение в свете открытия Рельс. Будем надеяться что ОП не остановится на них и попробует Django.

tia
()

Стремная зеленая безглазая морда в правом-верхнем углу напомнила о том, что японцы сделали не только Ruby, а и Silent Hill...

rtvd ★★★★★
()
Ответ на: комментарий от Donnie_Darko

>это скорее твой мозг не дотягивает до VIMa

Хм, раньше хамов вроде поменьше на ЛОРе было.

f0rk
() автор топика
Ответ на: комментарий от tia

Django я тоже уже пробовал.

Правда оба фреймворка имел возможность изучить только очень поверхностно. К сожалению для того чтобы начать делать на одном из них какой-нибудь более-менее реальный проект и изучить поглубже сейчас просто нет времени.

f0rk
() автор топика
Ответ на: комментарий от dr_lo

>вы просто не умеете готовить

Ok. Попробуем еще раз. Мне требуется от IDE как минимум: 1. Дерево с файлами проекта. Это в виме есть + 2. Рефакторинг по всему проекту включая phpdoc. В виме не получилось - 3. Intellisense с поддержкой phpdoc по всему проекту. В виме нет -

Если покажете как это сделать, признаю что был несправедлив к виму.

f0rk
() автор топика

> зы вим и емакс не предлагать.

Пользуюсь на одной машине RedCar'ом, на другой - GEdit'ом. Нормально :)

Alve ★★★★★
()
Ответ на: комментарий от eveel

Стоит попробовать Redcar.

Этим пока пользоваться нельзя. Да и учитывая их странное решение о переходе на jruby есть сомнения насчет его будущего.

zfsed
()

describe … GET … do … end
describe … GET … do … end
describe … GET … do … end
describe … GET … do … end
describe … GET … do … end



Э... А что, автоматизировать этот синтаксический мусор никак нельзя?

KRoN73 ★★★★★
()
Ответ на: комментарий от tia

> Rails не так хорош. Он устарел года 3-4 назад. Его CRUD, основанный на скаффолдинге, есть просто генерация тучи кода по шаблонам.


скаффолд это понты для нубов, реально его мало кто юзает.

kelyar ★★★★★
()
Ответ на: комментарий от kelyar

Я говорю не о самом скаффолде, а о принципе. Для CRUD в рельсах люди делают заново кучи методов. Получается что простое приложение из 4 моделей будет иметь 4 класса и 16 методов в контроллерах(минимум). В Django CRUD реализуется через дженерики, таким образом количество кода во много раз меньше, чем на рельсах.

tia
()
Ответ на: комментарий от tia

На RoR, также можно озаботиться автоматизацией CRUD. Например:
http://activescaffold.com/
Вместо написания методов: new, create, update, ...
Достаточно такого кода:
class UsersController < ApplicationController
active_scaffold :user
end

Отличие RoR и Python/Django на мой взгляд больше идеологическое, чем техническое.

Korwin ★★★
()
Ответ на: комментарий от tensai_cirno

> Есть имакс

Если нужно писать программы, то Vim.

Minoru ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.