Ember CLI Rails 使用教程
项目介绍
Ember CLI Rails 是一个开源项目,旨在将 Ember CLI 和 Rails 工作流程统一起来。通过使用 ember-cli-rails
gem,开发者可以轻松地组织和管理基于 Rails 后端的 Ember CLI 应用程序。该项目支持从单一进程提供 Ember 和 Rails 应用程序,简化 Heroku 部署,并通过单一 git push 合并两个构建过程的输出。此外,它还支持端到端集成测试,确保整个应用栈的完整性。
项目快速启动
安装
首先,将以下内容添加到你的 Gemfile:
gem "ember-cli-rails"
然后运行:
bundle install
如果你还没有创建 Ember 应用程序,生成一个新的:
ember new frontend --skip-git
设置
生成 gem 的初始化文件:
rails generate ember:install
配置
在 config/routes.rb
中配置路由:
Rails.application.routes.draw do
mount_ember_app :frontend, to: "/"
end
运行
启动 Rails 服务器:
rails server
应用案例和最佳实践
统一工作流程
通过 Ember CLI Rails,开发者可以将 Rails API 和 Ember 前端统一在一个进程中,避免跨域资源共享问题,并简化部署流程。
端到端测试
使用 JavaScript 启用的 Capybara 测试,可以编写真正端到端的集成测试,确保整个应用栈的完整性。
部署
通过单一 git push 将整个应用套件部署到 Heroku,简化部署流程。
典型生态项目
ember-cli-deploy
ember-cli-deploy
是一个用于快速部署 Ember 应用程序的工具,可以与 Ember CLI Rails 结合使用,实现快速部署策略。
ember-cli-mirage
ember-cli-mirage
是一个用于模拟 API 响应的工具,可以在开发环境中使用,以避免外部 API 依赖。
通过以上步骤和案例,你可以快速上手并充分利用 Ember CLI Rails 项目,实现高效的开发和部署流程。