Pull to refresh

Ruby on Rails на FreeBSD

Захотів почати вивчати RoR.
Вирішив для початку підняти RoR на FreeBSD.
Сказано — зроблено.
1. Маємо:
FreeBSD localhost 9.0-RELEASE FreeBSD 9.0-RELEASE разом із встановленим Apache 2.2 та Mysql + оновлені порти.

2.Безпосереднє встановлення RoR:
cd /usr/ports
make search name='ruby'

Мені викинуло величезну к-сть портів, в яких сам Чорт голову зламає.

Гуглим, виявляється порт з RoR'ом називається rubygem-rails.
Прекрасно, шукаємо rubygem-rails.
localhost# make search name='rubygem-rails' | grep Path
Path: /usr/ports/benchmarks/rubygem-railsbench
Path: /usr/ports/devel/rubygem-railsless-deploy
Path: /usr/ports/www/rubygem-rails
Path: /usr/ports/www/rubygem-rails-app-installer

Те, що нам треба
cd /usr/ports/www/rubygem-rails && make && make install && make clean
По ходу встановлення бачимо що порт підтягує близько 10 залежностей.

Порт встановився, рестартуємо терміналі бачимо:
localhost# ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [i386-freebsd9]
localhost# rails -v
Rails 3.2.1
localhost#

Можна іти далі.

Після завершення встановлення створюємо дефаулт проект і стартуємо сервер.
localhost#cd ~ && mkdir test && cd test
localhost#rails new 123
localhost# rails server
Could not find gem 'sass-rails (~> 3.2.3) ruby' in any of the gem sources listed in your Gemfile.
Run `bundle install` to install missing gems.

Дивимось чи є в нас взагалі даний gem.
localhost# gem list | grep sass-rails
sass-rails (3.2.1)

Як виявилось, даний gem в нас є, але версія не та. Ставимо поверх нього новий.
localhost# gem install sass-rails

Після завершення встановлення стартуємо сервер ще раз.
localhost# rails server
Все ok. Перевіряємо чи наша FreeBSD слухає 3000 порт.
localhost# sockstat -4l
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
root ruby18 2385 5 tcp4 *:3000 *:*
root sendmail 1197 3 tcp4 127.0.0.1:25 *:*
root sshd 1190 4 tcp4 *:22 *:*
root syslogd 941 7 udp4 *:514 *:*

Відкриваємо браузер, заходомо на наш локал хост, і бачимо Welcome aboard.
Тепер можна і привітати себе.

Далі налаштовуємо СУБД та веб-сервер. В даній статті описувати як саме налаштовувати apache та mysql не буду, так як всі тонкощі не відрізняються від будь-яких інших ОС.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.