Rails 3

Материал из 1GbWiki.

Перейти к: навигация, поиск

Данная статья подразумевает, что вы уже знакомы с хостингом приложений Rails от 1Gb.ru, умеете самостоятельно переключать сайт в режим RoR, работать в консоли и выполнять базовую настройку приложения. Эта статья для тех, кто хочет воспользоваться самыми последними версиями Ruby и фреймворка Rails, и понимает, с какими трудностями он может столкнуться.

Также справедливо отметить, что любой хостинг, прежде всего, стремится предоставить стабильные и проверенные версии программных продуктов, с целью обеспечить максимальную устойчивость и переносимость web-приложений. Поэтому, если вы хотите идти в одном шаге с разработчиками, то в первую очередь вам необходимо рассчитывать только на свои силы.

Ppl like you get all the brains. I just get to say tankhs for he answer.

Содержание

Установка пакетов

  • Ставим Rails и остальные пакеты:
$ gem install rails

проверяем версию:

$ rails -v
Rails 3.0.3
$ gem install sqlite3-ruby
$ gem install mysql

По умолчанию, на хостинге ставится web-сервер Mongrel, но он до сих пор не работает нормально с Rails 3-ей версии, поэтому будем использовать Thin

$ gem install thin
  • Обращаемся в тех. поддержку и просим прописать наш web-сервер, вместо Mongrel'а, т.е. в файле ~/conf.d/mongrel должна быть определена переменная MONGREL_BIN_MY:
MONGREL_BIN_MY=$HOME/.gems/bin/thin

Настройка приложения и запуск

  • Удаляем старое приложение и ставим свое:
$ rm -rf ~/http/
$ rails new ~/http
  • В файл ~/http/config/environment.rb:добавляем строки:
ENV['GEM_HOME']="#{ENV['HOME']}/.gems"
ENV['GEM_PATH']="#{ENV['GEM_HOME']}:#{ENV['HOME']}/opt/ruby/current/lib/ruby/gems/1.9.1"
  • Запускаем:
$ killall -9 mongrel_rails && ~/init.d/mongrel start
  • Если все сделали правильно, то у вас откроется вот такая тестовая страница приложения http://test-l19-ror.1gb.ru/ .

См. также

Ссылки

  • Ruby on Rails (рус.) - общая информация на сайте 1Gb.ru.
  • Ruby on Rails (англ.) - официальный сайт проета, дистрибутивы, статьи, документация.
Личные инструменты