|
Информация относится к устаревшим услугам, продуктам, технологиям, или просто устарела. Современные аналоги могут быть лучше или работать немного иначе.
Также справедливо отметить, что любой хостинг, прежде всего, стремится предоставить стабильные и проверенные версии программных продуктов, с целью обеспечить максимальную устойчивость и переносимость web-приложений. Поэтому, если вы хотите идти в одном шаге с разработчиками, то в первую очередь вам необходимо рассчитывать только на свои силы.
[править] Настройка окружения1. В личном кабинете в разделе [править] Установка RubyДля установки Ruby on Rails 3-ей версии нам потребуется Ruby 1.9. На новых серверах хостинга 1Gb.ru, версия ruby 1.9 уже установлена общесистемно в каталог /opt, чтобы это проверить, нужно выполнить такую команду: $ /opt/ruby/current/bin/ruby -v если Ruby есть, то увидите примерно такой ответ: ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux] в этом случае можно пропустить шаг установки Ruby и переходить к пункту "6 . Настройка переменных окружения". Если ruby нет, то переходим к установке. 1. Создаем каталог для исходных текстов: $ mkdir ~/src && cd ~/src 2. Скачиваем последнюю версию Ruby командой: $ links -dump https://ftp.ruby-lang.org/pub/ruby/1.9/ | fgrep '.bz2 ' | sort -nk4 | tail -n 1 | awk '{system("wget https://ftp.ruby-lang.org/pub/ruby/1.9/"$1)}'
либо скачиваем вручную с сайта http://www.ruby-lang.org/en/downloads/ желаемую версию Ruby. 3. Распаковка: $ tar xvfj ruby-1.* 4. Устанавливаем Ruby в свой домашний каталог в папку ~/opt $ cd ruby-1.* && ./configure --prefix=${HOME}/opt/ruby/$(echo ${PWD##*/} \
| sed 's/^ruby-\(.*\)$/\1/') --disable-install-doc --disable-install-rdoc --disable-install-capi && make && make install
при конфигурации вы можете добавить еще какие-то свои опции, но на мой взгляд ничего заслуживающего внимания там нет. 5. Если все прошло успешно, переходим в каталог с ruby и для удобства делаем symlink: $ cd ~/opt/ruby && rm -f current && ln -vs $(ls -1t | head -n 1) current 6. Настройка переменных окружения. В файл $ grep -q RUBYOPT ~/.bashrc || sed -i '/^# rails environment/,+5d;/happen/a #\n# rails 3 environment\nunset RUBYOPT\
export GEM_HOME="${HOME}/.gems"\nexport GEM_PATH="${GEM_HOME}:${HOME}/opt/ruby/current/lib/ruby:/opt/ruby/current/lib/ruby"\
export PATH="${GEM_HOME}/bin:${HOME}/opt/ruby/current/bin:/opt/ruby/current/bin:${PATH}"' ~/.bashrc
Полностью файл # /etc/skel/.bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can't tolerate any output. So make sure this doesn't display
# anything or bad things will happen !
#
# rails 3 environment
unset RUBYOPT
export GEM_HOME="${HOME}/.gems"
export GEM_PATH="${GEM_HOME}:${HOME}/opt/ruby/current/lib/ruby:/opt/ruby/current/lib/ruby"
export PATH="${GEM_HOME}/bin:${HOME}/opt/ruby/current/bin:/opt/ruby/current/bin:${PATH}"
# Test for an interactive shell. There is no need to set anything
# past this point for scp and rcp, and it's important to refrain from
# outputting anything in those cases.
if [[ $- != *i* ]] ; then
# Shell is non-interactive. Be done now!
return
fi
# Midnight Commander chdir enhancement
if [ -f /usr/share/mc/mc.gentoo ]; then
. /usr/share/mc/mc.gentoo
fi
# Put your fun stuff here.
export PERL5LIB=${HOME}/perl/lib64/perl5:${HOME}/perl/lib64/perl5/site_perl:${HOME}/perl/lib64/perl5/vendor_perl
7. Импорт окружения: $ source ~/.bashrc [править] Установка пакетов1. Ставим Rails и сопутствующие пакеты: $ gem install rails --no-rdoc --no-ri --version '< 4' проверяем версию: $ rails -v Rails 3.0.3 $ gem install sqlite3-ruby --no-rdoc --no-ri $ gem install mysql --no-rdoc --no-ri $ gem install execjs --no-rdoc --no-ri $ gem install therubyracer --no-rdoc --no-ri По умолчанию на хостинге 1Gb.ru для обслуживания Rails приложений ставится web-сервер Mongrel, но он до сих пор не работает с Rails 3, поэтому вместо него будем использовать Thin $ gem install thin --no-rdoc --no-ri 2. Для того чтобы вместо Mongrel'а запускался наш web-сервер, в файле $ echo -e "RAILS_VERSION=3\nMONGREL_BIN_MY=\${HOME}/.gems/bin/thin" > ~/.railsrc
[править] Настройка приложения и запуск1. Удаляем старое приложение и ставим свое: $ rm -rf ~/http/ && rails new ~/http 2. Добавляем в приложение библиотеку для запуска JavaScript кода непосредственно из Ruby: $ echo "gem 'execjs'" >> ~/http/Gemfile $ echo "gem 'therubyracer'" >> ~/http/Gemfile 3. Подключаем thin в приложение: $ echo "gem 'thin'" >> ~/http/Gemfile 4. Запускаем: $ killall -9 mongrel_rails; ~/init.d/mongrel start Если все сделали правильно, то у вас откроется вот такая тестовая страница приложения http://test-l19-ror3.1gb.ru/ . [править] См. также[править] Ссылки
|
|





