Подтвердить что ты не робот

Настройка среды разработки Ruby

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

Я планирую настроить среду на виртуальной машине, поэтому я не беспокоюсь о том, чтобы разобраться в этой вещи. Поэтому я открыт для использования дистрибутива Linux, OSX или Windows в качестве операционной системы.

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

  • В какой ОС работают большинство разработчиков Ruby?
  • Что такое самая простая IDE, чтобы добраться до захватывается с фона использования Visual Studio?
  • Какие база данных используется больше всего в Ruby сообщество?
  • Какая база данных больше всего вероятно, будет поддерживаться большинством веб-сайтов хосты?
  • Какой веб-сервер является проще всего настроить? Чтобы встать и работающих в кратчайшем количестве время.

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

Спасибо

Edit:

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

В настоящее время я собираю виртуальная машина (так что я могу сломать вещи) с помощью:

  • Ubuntu
  • SQLite
  • Нет веб-сервера, я планирую использовать любой сервер разработки с Rails изначально, изначально
  • Redcar Editor

Изменить 2

Я установил пару сред Теперь.

У меня есть настройка ubuntu, запущенная в Виртуальная машина в Windows и попытаться настигнуть мой Mac для рубина развитие тоже.

В целом, я должен сказать, что для mac был намного менее болезненным, чем Linux. На маке я бегу с:

  • SQLite, который поставляется с OSX из коробки (!)
  • TextMate (пробная версия, но любящая ее)
  • Веб-сервер Mongrel

Я перешел от изучения способов от Ruby до написания простых сайты с Rails и я нахожу разработка с Rails очень проста использовать. Я также создал GITхранилище в моем рабочем каталоге и Я в настоящее время пытаюсь найти Героку.

Спасибо за помощь, всем.

Если кто-то хочет получить дополнительную информацию о настройке в любой среде, я был бы рад предоставить более подробную информацию.

4b9b3361

Ответ 1

В какой ОС работают большинство разработчиков Ruby?

Mac OS для большинства, но любой дистрибутив Linux будет работать (Ubuntu/Fedora и т.д.).

Что такое самая простая IDE, чтобы справиться с опытом использования Visual Studio?

Textmate довольно популярен, если вы на Mac. Netbeans и Aptana есть, если вам нужно что-то похожее на корпоративный мир. Emacs/Vim тоже в порядке.

Какая база данных больше всего используется в сообществе Ruby?

До сих пор большинство парней Ruby/RoR, которых я знаю, используют базы данных с открытым исходным кодом. sqlite для локального развития, а Mysql или Postgresql для производства. Мой совет, sqlite легко узнать, а попробуйте с Mysql или Postgresql, вы можете не знать, когда ваши клиенты попросят вас разработать на них. Mysql очень популярен. Postgresql Я думаю, что у вас есть много возможностей (личное предпочтение).

Какая база данных, скорее всего, будет поддерживаться большинством веб-хостов?

Mysql наиболее поддерживается совместным хостингом, следовательно, M в LAMP (Linux/Apache/Mysql/Php). Но Postgresql получает дополнительную поддержку. Некоторые хостинговые компании даже поддерживают оба, но разработчики Rails обычно предпочитают использовать VPS (slicehost.com/linode.com) и управлять ими самими. Checkout heroku.com тоже для развертывания вашего приложения Rails, не требуя больших знаний в файлах sys admin.

Какой веб-сервер проще всего настроить? Запуск и запуск в кратчайшие сроки.

Разрабатывая Rails, вы получите webrick в качестве сервера разработки, где вы можете локально тестировать приложение ur. Но для производства предпочитаю modrails.com, где вы можете выбирать между apache/nginx. Я предпочитаю использовать apache, так как это то, к чему я привык.

Ответ 2

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

Судя по ноутбукам, которые я видел в Railsconf в июне прошлого года, разработчики Rails составляют около 90% OSX, 9,9% Linux и там, как 1 или 2 парня в Windows.

Лично я использую Textmate, когда я дома на OSX и gedit и redcar, когда я работаю над Ubuntu Linux. Я использую sqlite для разработки в основном с mysql в производстве, но mongodb, похоже, является новой жаркой, но я не сделал ничего, кроме некоторых примеров приложений, поэтому я могу это изучить.

Виртуальные хостинг-провайдеры, вероятно, предоставят вам выбор любой базы данных, которую вы хотите. Heroku является удивительным и используется для развертывания приложений Rails через git и использует postgres, но имеет плагины для использования mongodb, если вы хотите пойдите таким образом.

Для того, что делает сообщество в целом, ознакомьтесь с результатами опроса, проведенного компанией "Уоллбот", по адресу: http://robots.thoughtbot.com/post/308239139/2009-ruby-survey-results

Ответ 3

Возможно, вы посмотрите на установщик Bitnami, который утверждает, что создает полный стек Ruby/Rails. Там также версия VM, поэтому теоретически вы можете просто захватить свою виртуальную машину и начать кодирование своего приложения. (YMMV - лично я не пробовал).

Ответ 4

OS

80-20 Mac-Linux. До сих пор я видел один рубиновый Windows. Если вы используете и debian (ubuntu является debian), взгляните на rvm, потому что debian калечит rubygems.

IDE

Вы можете закодировать ruby ​​без IDE, возьмите редактор по вашему выбору. У нас есть emacs, vim, textmate, gedit. Если вы действительно хотите IDE, получите рубин. Зависит от того, насколько хорош ваш shell-fu; -)

БД

sqlite > :)

Сервер

Для разработки, сервер рельсов должен делать. Для производства, моя рекомендация единорога, в паре с nginx.

Дальше: http://github.com/edgecase/ruby_koans И идите на блайнды rails 3.

Ответ 5

ОС

Большинство разработчиков ruby, по-видимому, тяготеют к Mac по какой-то причине, с несколькими Linux и некоторыми разработчиками окон. Тем не менее, я использую окна для всех своих рубиновых работ и на самом деле не сталкиваюсь с огромными препятствиями. Самый безопасный вариант, вероятно, будет Mac, если вы хотите быть на той же стороне, что и большая часть сообщества.

IDE

Вам действительно не нужна полноценная среда IDE для ruby, так как вы бы хотели что-то вроде С#. Большинство пользователей Mac, похоже, используют textmate. Я лично использую redcar. Он еще не полностью завершен, но его можно использовать в Windows, Linux или Mac, и мне еще предстоит запустить функцию, которая мне нужна, которая не предоставляется. Он написан в рубине, может быть расширен через плагины и поддерживает темы и фрагменты textmate.

Чтобы добавить redcar, я на самом деле написал оболочку в рубине для моего собственного использования. Он все еще находится в альфа-стадии, но у меня есть такие функции, как grep и ls, а также возможности для работы с файлами и управления ими. Вы можете расширить его с помощью ruby ​​и фактически использовать любую команду ruby ​​внутри оболочки. Он размещал здесь и в настоящее время используется для окон. После того, как я получу еще некоторые функции, я могу начать смотреть на порты Mac или Linux.

База данных

Возможности open source, такие как sqlite и mysql, широко используются. У меня недостаточно опыта, чтобы действительно прокомментировать различия. Для чего это стоит Heroku (что отлично подходит для хостинга) использует Postgresql.

Сервер

Для тестирования вам нужно использовать легкий сервер, например Thin для тестирования вашего приложения. Для производства взгляните на modrails.com(как предложили несколько других ответов).


Удачи в том, что вы выберете.

Ответ 6

Учебники ruby-lang.org/en/documentation/quickstart

Сообщество Ruby
ruby-lang.org/en/community/

Я думаю, что Linux (Fedora) будет лучше для вас

Для базы данных mysql очень популярен

наиболее предпочтительный веб-сервер http://www.modrails.com/ http://github.com/fauna/mongrel

Рубиновая шахта хорошая IDE http://www.jetbrains.com/ruby/