Как развернуть приложение sproutcore с рельсовым бэкэндом, используя capistrano? - PullRequest
0 голосов
/ 23 ноября 2011

Моя кодовая структура проекта выглядит следующим образом:

myapp/
  rails_code/
    app/ models/ views/ assets/ etc 
  sproutcore_code/
    sp/
      apps/ Buildfile etc

Я развертываю с помощью capistrano, и у меня на сервере настроено приложение rails с nginx и passenger, так что корневым каталогом сервера является / path/ to / myapp / rails_code / public, и это работает.Но код рельсов - это бэкэнд.Мне также нужно настроить код sproutcore.

Итак, как мне настроить nginx для кода sproutcore в каталоге myapp / sproutcore_code / sp и как мне изменить скрипт cap deploy для создания приложения sproutcore

1 Ответ

1 голос
/ 23 ноября 2011

Я думаю, что больше всего получается, что вы фактически перемещаете sproutcore js в папку app/assets/javascripts.

У вас должна быть домашняя страница, обслуживаемая вашим rails-приложением, которое содержит и запускает приложение sproutcore.

Если вы делаете это таким образом, вам не нужно ничего менять в процессе развертывания.

Я опубликовал вопрос , недавно запрашивающий демонстрационные приложения со sproutcore, и обнаружил, что Travis-CI очень полезен для меня. Не уверен, как вы сочетаете это с реальной разработкой приложения sproutcore.

[РЕДАКТИРОВАТЬ]: Я нашел хороший демо-проект, проясняющий ситуацию: sproutcore-on-rails . Надеюсь, это поможет вам.

С тех пор я посмотрел больше на spine.js , который имеет прямую интеграцию с рельсами, и обнаружил, что начинать гораздо проще. Они предоставляют генераторы, которые создают структуру папок внутри вашего app/assets/javascripts и помогают быстро создавать леса.

Надеюсь, это поможет.

...