Разработка приложения на Sinatra с использованием Shotgun

По умолчанию Sinatra не перезагружает ваше приложение при каждом вызове. Поэтому при внесении каких-либо изменений в код вашего проекта, вам нужно постоянно перезапускать веб-сервер. Чтобы избежать этого, просто установите гем Shotgun.

Делается это следующим образом:

gem install shotgun

Далее просто запускайте файл с вашим приложением с помощью этого гема:

shotgun -p 4567 my_app.rb

Читать далее →

Bundler — установка гемов в кастомную директорию

Помимо всего прочего, вы можете устанавливать все нужные гемы (и их зависимости) не в системную директорию для гемов, а в любое другое место. Хорошей практикой является установка необходимых приложению гемов в директорию этого приложения по адресу vendor/bundle.

Делается это вот такой командой:

bundle install --path vendor/bundle

Читать далее →

Bundler — обновление гемов

У обновлений версий ваших гемов есть свои тонкости и о них вы можете прочитать на официальном сайте (ссылко). Однаком здесь пробежимся быстро и по верхушкам. Главный совет - не обновляйте гемы скопом. Обновление происходит следующим способом - в Gemfile вы просто указываете новую версию гема, а потом запускаете bundle install.

Читать далее →

Bundler — группы гемов

Бывают ситуации, когда какие-либо гемы нужны при разработке и не нужны при деплое, например. В таком случае, при создании файла Gemfile, вы можете объединить эти гемы в группы. А затем при установке гемов можете указывать специальное поведение для установки этих групп. Допустим, есть такой Gemfile:

source "http://rubygems.org"
 
gem "rails", "3.0.0.rc"
gem "rack-cache", :require => "rack/cache"
gem "nokogiri", "~> 1.4.2"
 
group :development do
  gem "sqlite3-ruby"
end
 
group :production do
  gem "pg"
end

Читать далее →

Bundler — работа с гемами и их зависимостями

Заметка о работе с гемом Bundler. Он позволяет определять зависимости вашего приложения. Установим сам бандлер:

gem install bundler

Перейдем в корень вашего приложения и запустим команду:

bundle init

В корне приложения создастся файл Gemfile. Заполним его таким, например, содержимым:

source "http://rubygems.org"
 
gem "rails", "3.0.0.rc"
gem "rack-cache"
gem "nokogiri", "~> 1.4.2"

Читать далее →

RVM — Работа с разными наборами гемов (gemsets)

RVM позволяет создавать наборы гемов и использовать их в качестве разных сред для разработки. Делается это просто - каждому набору дается уникальное имя (namespace) и вся работа с гемами происходит в пределах этого неймспейса (установка, удаление, разные версии и т.д.)

Читать далее →

RVM — Работа с разными версиями Ruby

Для установки Ruby используется команда install, например, поставим версию 1.9.2:

rvm install 1.9.2

Установленные версии руби находятся в папке ~/.rvm/rubies/. Посмотрим, где лежит свежеустановленная:

which ruby

Чтобы посмотреть список всех установленных версий, используется команда list:

rvm list

Чтобы начать использовать конкретную версию руби, юзаем команду use:

rvm use 1.9.2

Читать далее →

RVM — Установка

Этой заметкой начинаю свое повествование о прекрасном языке программирования Ruby.

Начнем с основ. RVM - менеджер версий руби и гемов на вашем ПК. Вы создаете слепки версий и потом можете использовать различные слепки для различных нужд. Проще говоря - разные наборы гемов и их версий. Далее описывается установка сей замечательной утилиты для отдельного пользователя Linux.

Читать далее →