SPA с рельсами-api и Angular JS
Недавно я попробовал использовать rails-api, у меня есть небольшой проект для разработки, и после просмотра небольшой демонстрации rails-api я подумал, что будет неплохо использовать его в качестве моей серверной части. Я нашел этот учебник: http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ но в этом учебнике есть два отдельных сервера, и мне кажется, что это не совсем правильный способ сделать это.
Не удалось найти хорошего учебника, который объясняет, как использовать rails-api для обслуживания остальных и скажите серверу также wo обслуживать некоторые html / css/js-так что мой угловой СПА будет работать рядом с услугами.
Я не пытался использовать RubyOnRails, так как у меня нет пользы в представлениях, но мэби я ошибаюсь?
Итак, мой вопрос: как я могу создать одностраничное приложение с rails-api (или ruby on rails)?
С одним сервером...
1 ответ:
Если вы хотите запускать все с одного сервера, просто используйте Rails, а не Rails-api. Rails включает в себя все, что вам нужно для API в любом случае (т. е. формат.json, render :json и т. д.), но также включает в себя конвейерную линию активов, которую вы можете использовать для обслуживания вашего СПА.
Создайте новый проект Rails, создайте контроллер страниц, который обслуживает индекс.формат html.erb страница вашего СПА, и прочь вы идете. Тогда вам не нужно будет касаться других папок Rails view. Вы можете создать свою собственную структуру папок folder + JS для вашего СПА, в рамках проекта main Rails.
Вы можете сделать это с помощью Rails-api, но вы обнаружите, что импортируете части основных библиотек Rails, чтобы иметь все на том же сервере.