Ссылочный контрольный список для запуска нового приложения Rails? - PullRequest
16 голосов
/ 08 ноября 2011

Создать новое приложение Rails легко, используя "rails new myapp" (или начать с шаблона из Rails Wizard или проекта RailsApps).

Но после этого, что ты делаешь? Какие драгоценные камни вы всегда добавляете? Какие решения вы принимаете перед началом разработки? Какие важные элементы часто упускаются из виду перед развертыванием приложения?

Я хотел бы собрать контрольный список для обмена. Есть предложения?

Например:

  • Создать новый гем RVM
  • Изменить файл .gitignore
  • Переключение из TestUnit в RSpec
  • Настройка Guard для запуска тестов в фоновом режиме во время разработки
  • Добавление метатега области просмотра в макет приложения по умолчанию
  • Не забудьте создать файл sitemap.xml
  • Добавление фрагмента Google Analytics

Что еще?

Ответы [ 8 ]

9 голосов
/ 08 ноября 2011
6 голосов
/ 08 ноября 2011

Для меня обычный процесс включает в себя:

  • Добавление CSS-фреймворка (сетки, текста, форм)
  • Добавление ячеек
  • Добавление Slim (www.slim-lang.com)
  • Удалить Test :: Unit для RSpec
  • Добавить параметры конфигурации приложения (config.yml)
  • Добавить огурец
  • Добавить FactoryGirl
  • Добавить Spork
  • Добавить Guard (guard-rspec, guard-огурец, guard-sass, guard-livereload, guard-spork)
  • Добавить Git, пространство Github, + изменить .gitignore
  • Добавление пробелов Heroku (stage + production)

Обычно я копирую своих помощников google_analytics и sitemap_controller из других проектов в процессе разработки, вместо того, чтобы быть достаточно организованным, чтобы делать это изначало.Мне нравится настройка опций тестирования и развертывания с самого начала, чтобы я мог начать разработку и выпуск рано и часто.

Dave

3 голосов
/ 09 ноября 2011

Большую часть времени:

  1. Конфигурация
    • добавить .rvmrc
    • amberbit-config gem (доступно в GH)
    • изменить .gitignore
  2. Просмотров
    • хамл в кофе / кофе стека
    • rdiscount
  3. Тесты
    • rspec вместо юнит-тестов
    • капибара, фабричный_грил, спорк, таймкоп
  4. Разработка
    • guard-livereload, с охраной, libnotify и т. Д.
    • active_reload для более быстрой разработки с конвейером активов
    • аннотировать, если реляционная дБ
    • подглядывать

Я почти забыл упомянуть: смесь шаблонов html5 для рельсов с загрузчиком в твиттере - это хорошая комбинация.

3 голосов
/ 08 ноября 2011

создать набор гемов rvm, создать .rvmrc, изменить .gitignore

Затем добавьте драгоценные камни

  • драгоценный камень 'pg'
  • самоцвет 'тонкий'
  • gem 'ruby-debug19',: require => 'ruby-debug'
  • драгоценный камень 'rspec-rails'
  • драгоценный камень 'factory_girl_rails'
  • драгоценный камень 'капибара'

затем, в зависимости от проекта, я часто использую aws3, paperclip, resque, will_paginate и haml (хотя стараюсь больше не использовать его в новых проектах)

1 голос
/ 03 мая 2012

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

Если вы ищете руководство по началу работы, мы недавно (вчера!) Выпустили инструмент дляускорить процесс с помощью всевозможных проверенных и проверенных библиотек для различных аспектов веб-приложения Rails, а также сценариев очистки, чтобы получить свежее приложение таким, каким оно должно быть.

Извлечение http://drone.bz чтобы создать приложение так же, как мы.Под капотом он использует гем app_drone для разрешения зависимостей и построения фактического шаблона, но, вероятно, интерфейс - это все, что вам нужно для начала.

Есть несколько подобных инструментов,но я решил быть очень самоуверенным в своем выборе рецептов, и конечный результат - это прочная основа для начала разработки:)

PS Даже если вы не используете дронов, вы можете взглянуть нашаги, которые достаточно распространены в Rails dev для автоматизации.

1 голос
/ 08 ноября 2011

Я ничего не добавляю. Вещи добавляются, если проект требует их.

  • Я не загружаю CSS-фреймворк только потому, что где-то нужны два столбца и закругленная кнопка.
  • Я не загружаю FactoryGirl, потому что тестовые устройства для рельсов действительно отлично справляются, если вы знаете, как их использовать. (Подсказка: вам не нужно 100 экземпляров User в ваших приспособлениях)
  • Я не загружаю RSpec / Cucumber / etc, потому что UnitTest также хорош, и я предпочитаю, чтобы все было просто.

Нет абсолютно никакой причины, чтобы раздувать проект вещами только потому, что он вам "может понадобиться"

1 голос
/ 08 ноября 2011
  • Я всегда хочу настроить Factory Girl в разделе / ​​Светильники и настройки Огурец по Rspec. Иногда я тоже использую горчицу.
  • Инициализировать проект как репозиторий git и связать его с GitHub . Настройте приложение на использование PostgreSQL вместо SQLite.
  • И последнее, о чем я могу подумать, это то, что я часто делаю запись из начало, чтобы загрузить .rb файлы автоматически создаются из / lib.
1 голос
/ 08 ноября 2011

Первое, что я думаю, это отправляюсь на http://railswizard.org/ и создаю шаблон перед "rails new app".

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