Подготовка окружения для проекта Ruby on Rails
Имеется операционная система Linux:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)
1) Создал пользователя marley.
# useradd \
-d /home/marley \
-m marley
# passwd marley
2) Подключаю репозитории
# vi /etc/yum.repos.d/repo.repo
[Centos]
name= Centos $releasever - $basearch
baseurl=http://mirror.centos.org/centos/6.3/os/x86_64/
gpgkey=http://mirror.centos.org/centos/6.3/os/x86_64/RPM-GPG-KEY-CentOS-6
gpgcheck=1
enabled=1
[Epel]
name= Epel $releasever - $basearch
baseurl=http://dl.fedoraproject.org/pub/epel/6/x86_64/
gpgkey=http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
gpgcheck=1
enabled=1
# yum repolist
Ruby
# curl -L -k https://get.rvm.io | bash -s stable
# source /etc/profile.d/rvm.sh
# rvm requirements
# yum install -y bash curl git patch
# yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
--Offtopic--
// Выполните следующую команду, которая предоставляет дополнительные инструкции по установке применительно к вашей операционной системе:
# rvm notes
--Offtopic--
// Иногда устанавливается со второго вызова данной команды
# rvm install ruby
# ruby -v
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
Дабы не устанавливать документацию при установке гемов и тем самым ускорив в разы их установку, создадим файла:
# vi ~/.gemrc
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
# gem install bundler --pre
# yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel
# yum install -y rubygem-nokogiri
# yum install -y \
mysql-devel \
postgresql-devel \
sqlite-devel
# gem install activesupport -v '4.0.0.beta1'
# gem install activesupport -v '4.0.0.beta1'
# gem install actionpack -v '4.0.0.beta1'
# gem install actionmailer -v '4.0.0.beta1'
# gem install activemodel -v '4.0.0.beta1'
# gem install activerecord -v '4.0.0.beta1'
# gem install railties -v '4.0.0.beta1'
# gem install jbuilder -v '1.0.2'
# gem install rails -v '4.0.0.beta1'
# gem install sass -v '3.2.7'
# gem install sass-rails -v '4.0.0.beta1'
# gem install rake -v '10.0.3'
# gem install minitest -v '4.6.2'
# gem install coffee-script-source -v '1.6.1'
# gem install execjs -v '1.4.0'
# gem install coffee-script -v '2.2.0'
# gem install json -v '1.7.7'
# gem install coffee-rails -v '4.0.0.beta1'
# gem install jquery-rails -v '2.2.1'
# gem install sqlite3 -v '1.3.7'
# gem install turbolinks -v '1.0.0'
# gem install uglifier -v '1.3.0'
# gem list | grep activesupport
activesupport (4.0.0.beta1, 3.2.12)
# bundle show | grep activesupport
* activesupport (4.0.0.beta1)
========================
# usermod -a -G rvm marley
# su - marley
$ mkdir rails_projects
$ cd rails_projects
$ rails new myApp1
Сервер unicorn
# gem install kgio -v '2.8.0'
# gem install raindrops -v '0.10.0'
# gem install unicorn -v '4.6.2'
# gem install therubyracer -v '0.11.4'
$ cd myApp1/
$ vi Gemfile
разкомментировал
gem 'unicorn'
gem 'therubyracer'
$ bundle install
$ bundle exec unicorn
http://192.168.1.10:8080/
Сервер webrick
$ rails server webrick
http://192.168.1.10:3000/
-----
! Если сервер webrick работает очень медленно для удаленных пользователей.
-----
--
# vi /usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/webrick/config.rb
поменять
:DoNotReverseLookup => nil,
на
:DoNotReverseLookup => true,
--
----