Linux mint ruby on rails
Lets see how to install Ruby On Rails On Linux mint and completely setting up development environment from editor to databases . for newbies ruby on rails is web framework written in Ruby language , based on MVC pattern.
Ruby on Rails, or simply Rails, is an open source web application framework written in Ruby. Rails is a full-stack framework that emphasizes the use of well-known software engineering patterns and paradigms, including convention over configuration (CoC), don’t repeat yourself (DRY), the active record pattern, and model–view–controller (MVC)
You can learn more about rails on ruby on rails website : http://rubyonrails.org/ .
code editors
choosing a good code editor is always turn you more productive and beneficial , but most of the time its depend on your personal choice and taste . here is a list of some great code editors for Linux .
1 . vim ( sudo apt-get install vim )
2 . gedit ( inbuilt in Linux mint )
3 . sublime text 3
4 . atom
I like vim and sublime text 🙂
okay now lets install ruby . there are many ways of installing ruby in Ubuntu like using apt-get or tar-ball from ruby website , but in this tutorial I’ll be using RVM which is great tool for managing multiple versions of ruby and gemsets .
First lets install Prerequisites
Now lets install RVM
If you are getting kind of GPG Bad signature or something like that error then just use this command to import GPG keys .
” !! ” will just run previous command just wait few seconds .
let’s verify installation of rvm
Now its good to go , rvm is installed successfully , Now lets install ruby
this command will install ruby 2.1.5 , you can use rvm list known to see list of all available rubies .
Output :
tell rvm to use installed ruby
Ruby On Rails
Okay ruby is installed , lets install Rails , its super easy to install
It will take some time depending on your Internet connection to install rails and its dependencies .
after full installation , lets see which version of rails is installed
Databases ( MySQL or PostgreSQL )
Ruby and Rails are installed , By default rails use sqlite3 as a database . but you can switch adapter anytime . just install preferred database and install its related gem .
Now install related gems , pg is gem for postgresql and mysql for mysql
lets install node for javascript support
Sample Application
lets create a sample blog application .
output :
Now lets create posts scaffolding with title and content fields
Now lets start rails development server type
open your browser and brows to http://localhost:3000 , you will get default rails page
Now brows to http://localhost:3000/posts/new and you will get new post form .
Installing Ruby on Rails on Linux mint?
When I used » sudo apt-get install ruby-full build-essential » in the terminal I got this:
Can anybody tell me how can I install Ruby on Rails in my Linux Mint machine?
4 Answers 4
I think you don’t need features of rvm. You just want to install ruby easy, fast and without troubles, right? Good news to you. We got an alternative to rvm. It’s called rbenv. You can find an installation guide here.(don’t skip ruby-build, it is necessary!).
And yes, follow ubuntu instructions since Mint is build on it (though there’s debian-based version but I suppose you use ubuntu-based one).
I installed yesterday Mint 16 and rbenv on it. Works fine.
PS: don’t forget to sudo apt-get install build-essential first.
I actually use Mint on my main development system. I’d also recommend using RVM to manage all your Ruby and Rails installation/versions. The command to install it is:
You can also append —ruby and —rails to get (I believe) the most recent versions of the two of them. I’d recommend not using apt-get for installing Ruby, as I’ve noticed that it can be out of date and/or lead to strange errors like those that you’re seeing. You can get more information from the RVM website. I really enjoy using Mint, so I hope that helps.
$ sudo apt-get install curl [sudo] password for u107: Reading package lists. Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/packages.medibuntu.org_dists_quantal_non-free_binary-i386_Packages E: The package lists or status file could not be parsed or opened. – user2640758 Nov 20 ’13 at 6:50
Use rvm to install Ruby then simply install rails gem , but before that fix your repository related problem.
sudo rm -rf /var/log/apt/list sudo apt-get update sudo apt-get upgrade Then install rvm see rvm.io for installation info If you are new want to setup everything from start then see this blog post https://www.computersnyou.com/4235
Use rbenv instead, use this link DigitalOcean since mint is an ubuntu based distro, it will work.
Install Ruby on Rails on Linux Mint 17
I have been struggling this task. I have been developing in php but want to switch to ruby. My question is how do I install ruby on rails on Linux Mint 17.
3 Answers 3
After installing rvm, just type gem install rails and you are ready with rails.
For an IDE I think a popular choice is RubyMine and if you are into text editors you can try using Vim or another popular choice Sublime text editor.
I would recommend using editor in the beginning, just to get used to the terminal and all the ruby tools out there like rails , rake , rspec etc.
Simply put, to install ruby on rails on this OS. You should follow
I just installed ruby2.2 & rail4.2 on mint mate 17 via rvm & gem .
Steps:
- [install rvm]
- open vim
- \curl -sSL https://get.rvm.io | bash -s stable
- reopen a vim
- rvm -v
- [install ruby]
- sudo apt-get purge ruby (this will remove old ruby that is not installed by rvm)
- rvm list known (this will show available ruby versions)
- rvm install 2.2.0 (it’s quite smart, will do a lot check, might take a while)
- setup GEM_HOME, and choose ruby version via rvm use ruby-2.2.0 (I didn’t use this way, for some reason)
- or, put
/.rvm/rubies/ruby-2.2.0/bin to your PATH, by hand, (I use this way, because I have a common config file for such things)
Issues
- When install rails, it might stuck at «Installing ri documentation for rails». Solution: just stop it, and execute gem install rails again. Or refer to A discussion on stackoverflow about this issue.
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, так что можем его использовать.
Один из вариантов, который я предлагаю установить, заключается в том, чтобы сказать, чтобы gem’ы не генерировали локальную документацию. Это просто съедает дисковое пространство и время, когда они загружаются.
Затем устанавливаем менеджер gem’ов Rails. Это будет большим плюсом, когда мы начнем устанавливать gem’ы в наши приложения.
Теперь еще один интересный шаг. Теперь мы собираемся установить Rails.
Установка может занять несколько минут или около того.
После установки Rails, мы делаем rehash rbenv. Это советуют делать после установки любого gem’а, добавляющего команды.
Ruby и Rails готовы к использованию.
Затем мы собираемся установить одну из библиотек JavaScript, и здесь нам нужно дать Ubuntu некоторые уникальные инструкции.
Поэтому мы собираемся установить пару пакетов, которые вам нужны, чтобы все было подготовлено. Также устанавливаем местоположение для них.
И теперь финальные команды.
Затем мы собираемся установить PhantomJS. PhantomJS — это библиотека, которая позволяет нам проводить безгласное тестирование веб-приложений. Это значительно упростит модульное тестирование (юнит-тестирование), очень полезная вещь.
Мы начнем с того, что убедимся, что у нас есть bzip, потому что это будет частью наших шагов по установке.
Затем мы установим переменную среды, поэтому нам не нужно повторять себя, когда мы будем ссылаться на имя библиотеки.
Проверяем версию:
phantomjs -v
Как уже говорилось, разработчики обычно используют тот редактор кода который нравится, некоторые даже используют gedit как это делаю я. Но рассмотрим установку Sublime Text для логичного завершения этой статьи.