суббота, 25 сентября 2010 г.

spree+bluehost

То что в россии нормального хостинга нет все надеюсь знают.

Потому ставим рельсовое приложение на хостинг bluehost

Для начала надо активировать ssh на своем аккаунте - для этого создается тикет и прикладывается
скан паспорта(у меня прокатил скан старого паспорта - они может и не смотрели на него)

Затем ставим все необходимые гемы:

качаем архив сприи http://github.com/railsdog/spree/tarball/v0.11.0

распаковываем tar -xzvf ./имя_архива.tgz

заходим в него и ставим гемы rake gems:install

Запускаем gem env

Находим GEM PATHS оно будет такое /home2/username/ruby/gems

вписываем в "echo 'export GEM_PATH=/home2/username/ruby/gems' >> ~/.bashrc "

перелогиниваемся или вызываем export GEM_PATH=/home2/username/ruby/gems


ставим недоставющие гемы gem install rack -v '=1.1.0' --no-ri --no-rdoc

добавляем в config/environment.rb гемы less treetop mutter и прописываем окружение production

распаковываем все гемы rake gems:unpack


дальше создаем базу и забиваем необходимыми данными и по желанию тестовыми rake db:bootstrap RAILS_ENV=production



делаем симлинк ln -s ~/spree/public ~/public_html

создаем файл .htaccess

AddHandler fcgid-script .fcgi

RewriteEngine On

RewriteRule ^$ index.html [QSA]

RewriteRule ^([^.]+)/!$ $1.html [QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "Application error Application failed to start properly"


Дальше надо отключить редирект на https при входе в админку и при регистрации

Spree::Config[:allow_ssl_in_production]

>> true

Spree::Config.set(:allow_ssl_in_production => false)


проверяем Spree::Config[:allow_ssl_in_production] должно показать false

все - теперь должно работать
Отправить комментарий