- Установка Ruby on Rails с помощью RVM в Ubuntu 18.04
- Требования
- Установка пакетов
- Как установить конкретную версию Ruby и Rails с помощью RVM?
- Установка JavaScript Runtime
- Удаление RVM
- Заключение
- Установка Ruby on Rails в Linux
- Установка
- Первая проба
- Ruby on Rails на русском
- Установка RoR для Linux
- Установка RoR для Linux
Установка Ruby on Rails с помощью RVM в Ubuntu 18.04
Ruby on Rails – один из самых популярных стеков для разработки сайтов и приложений, который состоит из языка программирования Ruby и фреймворка Rails.
Ruby и Rails можно быстро установить с помощью инструмента командной строки RVM (Ruby Version Manager, менеджер версий Ruby). RVM позволяет управлять версиями Ruby, работать в нескольких окружениях Ruby и легко переключать их.
Примечание: Репозиторий RVM можно найти на GitHub.
Этот мануал поможет установить стабильную версию Ruby и Rails с помощью RVM на сервер Ubuntu 18.04.
Требования
Для работы нужен сервер Ubuntu 18.04, предварительно настроенный по этому мануалу или с помощью этого сценария.
Установка пакетов
Сначала нужно обновить GPG (GNU Privacy Guard) до последней версии, чтобы подключиться к серверу открытых ключей и запросить ключ, связанный с определенным ID.
sudo apt install gnupg2
Теперь нужно получить открытый ключ проекта RVM, который используется для подписи всех релизов. С помощью ключа RVM можно подтвердить подлинность загружаемого пакета.
gpg2 —keyserver hkp://keys.gnupg.net —recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Перейдите в каталог /tmp и загрузите сценарий RVM в файл:
С помощью команды curl загрузите установочный сценарий RVM с сайта проекта. Обратный слеш в начале команды запустит обычную команду curl, а не её алиас.
Флаг –s включает автоматический режим, -S переопределяет некоторые настройки системы, чтобы в случае ошибки команда curl смогла вывести сообщение. Флаг –L настраивает поддержку переадресации, а флаг –о перенаправляет стандартный вывод в файл.
curl -sSL https://get.rvm.io -o rvm.sh
Загрузив сценарий, просмотрите его содержимое:
Перенаправьте сценарий в bash, чтобы установить последнюю стабильную версию Rails, которая, в свою очередь, загрузит последнюю стабильную версию Ruby.
cat /tmp/rvm.sh | bash -s stable —rails
Во время установки будет запрошен пароль текущего системного пользователя. После установки нужно запустить команду source:
Теперь на сервере есть настроенное окружение Ruby on Rails.
Как установить конкретную версию Ruby и Rails с помощью RVM?
В некоторых случаях приложение требует определённой версии Ruby или Rails вместо последней стабильной версии. Такую установку тоже можно выполнить с помощью RVM.
Сначала нужно узнать, какие версии Ruby доступны:
Чтобы установить конкретную версию Ruby с помощью RVM, используйте такую команду:
rvm install ruby_version
Вместо ruby_version нужно указать версию Ruby (например, ruby-2.4.0 или просто 2.4.0).
После установки можно просмотреть список версий Ruby, установленных на данную машину.
Версии Ruby можно переключать:
rvm use ruby_version
Поскольку Rails является gem-ом, вы можете установить любую версию Rails с помощью команды gem. Чтобы просмотреть список валидных версий Rails, введите:
gem search ‘^rails$’ —all
Чтобы установить выбранную версию Rails, введите:
gem install rails -v rails_version
Примечание: В этой команде нужно указать только номер версии, например, 5.1.6, а не rails_5.1.6.
С помощью gemset-ов можно использовать вместе разные версии Rails и Ruby. Чтобы создать gemset, введите.
rvm gemset create gemset_name
Чтобы указать версию Ruby, которую нужно использовать в новом gemset-е, введите:
Gemset-ы позволяют создавать полнофункциональные окружения для gem-ов, а также настраивать неограниченное количество окружений для каждой версии Ruby.
Установка JavaScript Runtime
Некоторые функции Rails (например Asset Pipeline) зависят от JavaScript Runtime.
Установите Node.js, чтобы обеспечить эту функциональность.
Как и во время установки RVM, перейдите в каталог /tmp, проверьте сценарий Node.js и запустите less:
cd /tmp
\curl -sSL https://deb.nodesource.com/setup_10.x -o nodejs.sh
less nodejs.sh
Чтобы установить репозиторий NodeSource Node.js v10.x, введите:
cat /tmp/nodejs.sh | sudo -E bash —
Флаг -E сохранит существующие пользовательские переменные окружения.
Обновите индекс пакетов и установите Node.Js:
sudo apt update
sudo apt install -y nodejs
Удаление RVM
Если RVM вам больше не нужен, вы можете удалить пакет. Сначала нужно очистить файл
/.bashrc. Откройте его:
Найдите в файле строки, связанные с RVM:
.
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH=»$PATH:$HOME/.rvm/bin»
Удалите эти строки, сохраните и закройте файл.
Теперь можно удалить RVM:
Заключение
Теперь вы знакомы с основами работы с RVM, можете установить Ruby on Rails и управлять различными окружениями Ruby.
Вместо стандартной БД sqlite3 в приложениях Ruby on Rails рекомендуется использовать более надёжную СУБД, например PostgreSQL или MySQL. Если требования приложения возросли, его нужно масштабировать.
Источник
Установка Ruby on Rails в Linux
Неоднократно я уже делал упоминания о том, что новые проекты пишу на Ruby on Rails. Для начала, что же это? Это фреймворк на базе языка Ruby, который был впервые представлен в 1993 году японским разработчиком Юкихиро Мацумото. Ruby on Rails появился сравнительно недавно, в июле 2004. Почему же я сделал выбор в сторону RoR? Во-первых, он является полностью объектно-ориентированный, проще в использовании, на нем значительно быстрее разрабатываются проекты. Для тех, кто уже знаком с Ruby on Rails и хочет разрабатывать свои проекты на нем, я расскажу, как установить фреймворк в Linux.
Установка
Первым делом я советую установить утилиту под названием RVM, что означает Ruby Version Manager, или, как теперь называют его разработчики, Ruby enVironment Manager. Это позволит иметь сразу несколько установленных версий Ruby, переключаться между которыми можно очень быстро. Таким образом, разрабатывая несколько проектов, требующих разные версии Ruby, вы сможете беспрепятственно работать с ними. Итак, открываем консоль и пишем:
После этого перезапустите терминал и проверьте правильность установки RVM, введя команду:
В первом случае мы должны получить системные требования, во втором случае — описание и список некоторых команд. Следующим шагом установим последнюю версию Ruby. Смотрим доступные версии:
Для Ubuntu, перед установкой Ruby, необходимо установить некоторые пакеты:
На момент написания статьи последняя версия — 1.9.3, установим ее:
Данная процедура займет некоторое количество времени, можно выпить чашечку кофе. По окончании операции сборки Ruby можем посмотреть все установленные версии Ruby:
а также указать версию, которую мы хотим использовать по умолчанию:
Если в ответ появилась ошибка , необходимо открыть в терминале меню «Параметры. » и отметить галочкой пункт «Запускать команду в login shell» (в терминале xfce) или «Запускать команду как оболочку входа» (в терминале Gnome), после чего перезапустить терминал и повторить ввод команды.
Проверить используемую в данный момент версию Ruby можно командой
а версию Rails командой
Если же у нас в системе не установлено ни одной версии Rails, мы можем сделать это следующей командой:
Установим также bundler, он нам понадобится для управления гемами наших проектов:
Все, теперь мы можем приступать к созданию нового проекта.
Первая проба
Определимся с рабочей директорией наших проектов. Пусть это будет следующий путь:
/rails . Создадим директорию и перейдем в нее:
Теперь мы можем создать новый проект, зададим ему название ler (сокращение от названия блога linux-easy.ru) и укажем, что хотим использовать mysql в качестве базы данных для нашего приложения:
Проект создан, перейдем в его рабочую директорию:
Теперь мы можем указать нужные нам гемы (gems) и их версии. Например, мы можем принудительно использовать rails версии 3.2.1, для этого выполняем
и после строчки
После чего нам нужно сохранить изменения в файле и выполнить
для обновления версий наших гемов.
Настроив соединение с базой данных в файле config/database.yml , на чем я подробно останавливаться в данной статье не буду, мы можем запустить наше приложение:
В браузере открываем адрес localhost:3000 . Мы должны увидеть главную страницу с информацией о Ruby.
Источник
Ruby on Rails на русском
Еще один блог о веб-разработке
Установка RoR для Linux
Установка RoR для Linux
Установка Ruby on Rails.
В этом посте мы рассмотрим установку необходимого ПО:
- Ruby (интерпретатор языка)
- Rails (платформа для веб-приложений и зависимости)
- PhantomJS (поддержка безгласного веб-тестирования)
- Sublime Text (опциональный редактор текста)
Мы будем устанавливать оригинал Matz’а, интерпретатор Ruby MRI Interpreter, основанный на C. Это означает, что мы собираемся много компилировать на нашей платформе Linux.
Когда мы устанавливаем Ruby, мы принимаем решение сделать правильный фундамент. И, к счастью, если мы просто будем придерживаться одной версии и не будем часто прыгать между разными интерпретаторами, нам, вероятно, не придется касаться к этому слою в будущем. Однако нам нужно установить его для работы.
Менеджер установки определяет, какие gem’ы работают с версиями Ruby. Установку различных версий в разные моменты времени. Сейчас есть несколько менеджеров, которые вы можете установить, и есть два, скажем, ведущих. Есть и другие.
Есть rvm, который является более старым, более устоявшимся, но это супертяжелый менеджер. Он делает некоторые вещи в оболочке, о которых некоторые на самом деле не думают. Поэтому в среде разработки это может быть не идеальным выбором.
Rbenv является более легким по весу решением, и во многом он работает по более традиционному пути UNIX.
Ладно, перейдем на сайт Rails, нажмем на загрузку.
Они рекомендуют rbenv. Хорошо, выбор немного проще. И они ссылаются на GitHub Стивенсона, у которого есть реализация. Там нет всех инструкций, но есть неплохая часть.
Так что погуглив, я нашел хорошую статью от Митчелла Аттика, о том, как установить Ruby on Rails с rbenv на Ubuntu. Отлично.
Одна из первых вещей, которые мы собираемся сделать, заключается в том, что мы собираемся обновить существующие пакеты, которые находятся в системе. Это то, что мы должны сделать, прежде чем добавлять к ней новые пакеты.
Как вы знаете, Ubuntu использует apt-get в качестве менеджера пакетов, а Fedora использует yum.
Когда мы запускаем этот диспетчер пакетов, мы используем команду sudo, которой нужен пароль, и этот пароль будет действовать в течение определенного периода времени.
Затем мы установим Git. Мы собираемся использовать Git изначально, чтобы клонировать репозитории rbenv и Ruby build.
И, конечно, он понадобится нам также в будущем.
На обоих системах это займет около пары минут до завершения.
Затем мы установим компилятор и некоторые из библиотек, которые он будет использовать для создания Ruby и различных gem’ов, которые есть там.
Данная установка занимает около нескольких минут.
Затем у нас есть две очень похожие операции на обеих платформах. Мы собираемся клонировать/устанавливать репозиторий rbenv.
Мы собираемся поместить его в папку прямо под home.
Клон был помещен в папку под home, и мы будем использовать переменные, чтобы указать на это местоположение.
Пока мы говорим о переменных среды, позвольте сделать небольшое отступление, чтобы описать, что они из себя представляют.
Предположим, что есть некоторый текст, recipepuppy.com, работающий на порте 80.
И мы не хотим жестко кодировать его в нашем приложении, мы хотим сделать ссылку на переменную. Мы можем экспортировать его в нашу оболочку и присвоить ей значение.
И мы можем сделать это немного более постоянным, если поместим его в наш bashrc.
Если мы посмотрим
tail
Мы увидим, что это находится в конце.
Итак, исполняем source
/.bashrc , чтобы объявить эту переменную среды.
Тогда мы можем использовать ее, к примеру, чтобы запустить в Chrome:
Добавляем также еще одну часть информации, это rb init. Он добавляет скрипты завершения команды.
Он также попадает в ваш путь, так что вы можете завершить частичные команды, которые вы запустили для Ruby.
После того, как он на месте, нужно просто сделать source, чтобы получить то, что мы только что вложили, в нашу оболочку.
Следующее, что мы вносим, это ruby-build, это дает нам возможность фактически установить ruby внутри rbenv.
Он будет установлен под home, ниже rbenv, в папке плагинов.
И, как и прежде, эта папка также должна быть добавлена в ваш путь.
Теперь, вот шаг, которого мы ждали. Здесь мы собираемся установить Ruby.
Вы заметите много компиляций, которые будут продолжаться. Можно ожидать, что это займет около 20-30 минут установки.
Итак, убедитесь, что вы ввели эту команду:
Затем можете пойти за чашкой кофе и бутербродом, пока идет установка.
Если будут какие-либо ошибки или остановки, скорее всего вам не хватает какого-то пакета. Если вы загуглите ошибку, вам будет легко найти чего вам не хватает.
Следующее, что мы сделаем, это установим версию Ruby по умолчанию, которая будет использоваться с этого момента. У нас уже есть Ruby, так что можем его использовать.
Проверяем:
ruby -v
Один из вариантов, который я предлагаю установить, заключается в том, чтобы сказать, чтобы gem’ы не генерировали локальную документацию. Это просто съедает дисковое пространство и время, когда они загружаются.
Затем устанавливаем менеджер gem’ов Rails. Это будет большим плюсом, когда мы начнем устанавливать gem’ы в наши приложения.
Теперь еще один интересный шаг. Теперь мы собираемся установить Rails.
Установка может занять несколько минут или около того.
После установки Rails, мы делаем rehash rbenv. Это советуют делать после установки любого gem’а, добавляющего команды.
Ruby и Rails готовы к использованию.
Затем мы собираемся установить одну из библиотек JavaScript, и здесь нам нужно дать Ubuntu некоторые уникальные инструкции.
Поэтому мы собираемся установить пару пакетов, которые вам нужны, чтобы все было подготовлено. Также устанавливаем местоположение для них.
И теперь финальные команды.
Затем мы собираемся установить PhantomJS. PhantomJS — это библиотека, которая позволяет нам проводить безгласное тестирование веб-приложений. Это значительно упростит модульное тестирование (юнит-тестирование), очень полезная вещь.
Мы начнем с того, что убедимся, что у нас есть bzip, потому что это будет частью наших шагов по установке.
Затем мы установим переменную среды, поэтому нам не нужно повторять себя, когда мы будем ссылаться на имя библиотеки.
Проверяем версию:
phantomjs -v
Как уже говорилось, разработчики обычно используют тот редактор кода который нравится, некоторые даже используют gedit как это делаю я. Но рассмотрим установку Sublime Text для логичного завершения этой статьи.
Источник