17

Работа над кодом Rails для бит начала меня на спирали в навязчивой настройке моей среды dev (я говорю обсессивно, как на последнем собрании Rails, к которому я пошел, был какой-то парень, который бредил бритьем миллисекунды от каждой строки кода и, следовательно, до получаса в день ... Надеюсь, я не стану этим парнем ...)Советы TextMate для разработки Rails

Я провожу большую часть своего времени в TextMate, так что это казалось отличным местом для начала оптимизация ... До сих пор я добавил несколько пакетов TextMate, таких как Git Bundle, Project Plus и тему от Railscasts.

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

Осматривая сети, я был немного поражен количеством ярлыков и плагинов ... Так что я надеялся услышать от других разработчиков Rails там:

Какие хорошие сочетания клавиш и плагины, о которых я должен знать для TextMate с конкретной ссылкой на Rails Development?

Я прочитал этот вопрос на SO: What are some useful TextMate shortcuts?, но мне было интересно, было ли что-то более конкретное для разработки Rails.

+0

Спасибо! Это все очень хорошие и полезные ответы, я бы хотел отметить более одного, чем принято, поскольку на самом деле это то, что я делаю ... +1 для всех! –

+0

Если вы все еще используете TM, подумайте о переходе на TM2. Список особых советов, не относящихся к Rails, приведен здесь http://tm2tips.tumblr.com/ – jake

+0

И в случае TM1, посмотрите на http://textmatetips.com/ – jake

ответ

9

В дополнение к расслоению Rails, есть, вероятно, пакет для рамок модульного тестирования (Shoulda, RSpec), и есть также один для Cucumber (если вы так наклоняетесь). Также может быть один для вашей рамки (я знаю, что есть один для Machinist, не знаю, есть ли для FactoryGirl). Если вы используете HAML there's a bundle for that too или Formtastic bundle, если хотите использовать его для своих форм.

Комплект Rails стоит его для фрагментов миграции и только фрагментов связей. Также «Partial From Selection» - еще одна функция убийцы.

Из-за темы Ruby/Rails немного, есть и очень хороший jQuery bundle. Я рассказываю об этом, потому что есть хороший шанс, что ваш проект Rails использует jQuery. Там также есть Prototype/Scriptalicious bundle, если вы идете этим путем.

Когда я использую TextMate, я буду использовать Control-Command-T (отображает окно «select bundle item»), в котором я могу набрать часть команды, а TextMate будет фильтровать список до тех пор, пока он не найдет тот, который соответствует. Это здорово, потому что я никогда не могу вспомнить неясные команды клавиатуры и триггеры, которые я использую только несколько раз в неделю.

+0

Спасибо, Райан! Я использую HAML, Shoulda, Factory Girl и JQuery, поэтому они должны быть очень полезными ... –

+1

OMG ... @ ryanwilcox ... что Control-Command-T + «Partial From Selection» tip ... zomg ... Я мог бы поцеловать тебя. Только в последний час я сделал около 3-4 партиций и прибрал взгляд, который я хотел сделать какое-то время, но просто не из-за всего ручного труда. Спасибо за этого чувака. Действительно ценю это. Заметьте, я, возможно, собираюсь за борт сейчас ... но прирост производительности от этого 1 кончика один ... делает меня головокружением !!! – marcamillion

2

Один из самых популярных из них - рубиновый рельс. Доступно здесь: http://github.com/drnic/ruby-on-rails-tmbundle/tree/

Этот комплект добавляет массу полезных команд и функций. Рекомендуется также является peepcode руководство по использованию этого пучка (не бесплатно, но стоит стоимости): http://peepcode.com/products/textmate-for-rails-2

2

ProjectPlus и Getbundles - два отличных дополнения к TextMate независимо от того, для чего вы его используете. Это blog post содержит подробную информацию обоим из них.

Кроме этого, если вы знаете язык сценариев (например, Ruby или Python, возможно, Ruby в вашем случае), вы можете легко расширить TextMate для выполнения определенных задач. This post в руководстве TextMate есть хорошая информация о начале работы, например, как получить входной поток из текста в STDIN.

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

3

Для поиска в вашем проекте, используйте Ack в проекте: http://github.com/protocool/ack-tmbundle

работает намного лучше, чем встроенный в Находке в проекте

Смежные вопросы