Rails 4.2 + Ember => 意外的标识符

Rails 4.2 + Ember => unexpected identifier

我正在关注 Vic Ramon's tutorial。我尝试使用最新版本的 Rails 和 Ember-source,但在访问主页时出现以下错误: 单击错误旁边的 link 后,我得到以下信息: 我该如何解决?

我运行以下命令: railsgember:bootstrap-n App--javascript-引擎咖啡 rails克ember:install

我删除了 turbolinks。我还为 home#index 创建了家庭控制器和一个空视图。根设置为 home#index。还创建了以下视图文件:

// app/assets/javascripts/templates/application.js.emblem
h1 Hello World
outlet

Ember 我使用的宝石:

Using emblem-source 0.3.18
Using ember-data-source 1.0.0.beta.14.1
Using ember-rails 0.16.1
Using emblem-rails 0.2.2

这可能是由于您的 ember 相关 gem 版本之间的某些版本不兼容,因为 ember 的最新版本有相当大的变化(例如引入HTMLBar 等)

最好的办法是克隆 original repo,然后尝试升级单个 gem,并在每次升级后检查它是否仍然有效。这样您就可以找出麻烦的 gem。

我已验证原始回购代码确实适用于当前 Gemfile.lock 中的 gems 版本。

如果您要开始一个新的 Rails + Ember 应用程序,ember-cli-rails 可能是可行的方法,让您两全其美。

标志是罪魁祸首。用 .handlebars 替换 .emblem 解决了这个问题。我尝试了 emblem-rails git 页面的提示并包含

gem "emblem-source", github: "machty/emblem.js"

但这并没有改变任何东西。

我也遵循了本教程(以及其他一些教程),并且在处理模板和设置 JSON API 的过程中遇到了几个问题。我没有看到你的整个源代码,所以我无法查明确切的问题。但是,我们似乎有类似的项目,因此您可以将您的代码与我的博客项目源代码进行比较,看看是什么导致了这些问题。与Ramon's tutorial相比,我的博客已经实现了第15章之前的所有内容。

https://github.com/Deovandski/Fakktion/tree/Ember-Rails

如果您像我一样是初学者,那么我建议避免使用 CoffeeScript 和 Emblem,并在头几个月尽可能坚持使用 Javascript,因为您会找到更多资源和示例。另外,如果您在设置项目时需要帮助,请告诉我,因为我使用 .gitignore 来隐藏诸如 secrets.yml

之类的东西