То что в россии нормального хостинга нет все надеюсь знают.
Потому ставим рельсовое приложение на хостинг 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
все - теперь должно работать
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий