Ruby on Rails на FreeBSD

1 Мар
2012

Захотів почати вивчати 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 не буду, так як всі тонкощі не відрізняються від будь-яких інших ОС.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх