我跟随Vic Ramon's tutorial。我尝试使用最新版本的Rails和Ember-source,在访问主页时出现以下错误: 点击错误旁边的链接我得到这个: 我该如何解决这个问题?
我运行了以下命令: rails g ember:bootstrap -n App --javascript-engine coffee rails g ember:install
我删除了turbolinks。我还创建了家庭控制器和home #index的空视图。 Root设置为home #index。还在视图文件之后创建:
// app/assets/javascripts/templates/application.js.emblem
h1 Hello World
outlet
Ember gems我正在使用:
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
答案 0 :(得分:0)
我无法真正解决你的问题,但我的2美分如下:ember-cli是这些日子做事的方式。我有一个回购用于我的rails后端,另一个用于我的ember-cli前端;一切都很轻松。
答案 1 :(得分:0)
这可能是由于您的ember相关宝石版本之间存在某些版本不兼容,因为最近版本的ember中存在相当大的变化(例如HTMLBars的引入等)
最好的办法是克隆original repo,然后尝试升级各个宝石,并检查每次升级后它是否仍然有效。通过这种方式,您将能够识别出令人不安的宝石。
我已经确认原始回购代码确实适用于当前Gemfile.lock
中的宝石版本。
如果你正在开始一个新的Rails + Ember应用程序,那么ember-cli-rails可能是最好的方法,为你提供两全其美的选择。
答案 2 :(得分:0)
会徽是罪魁祸首。用.handlebars替换.emblem修复了问题。我尝试了来自emblem-rails git page和icluded的提示
gem "emblem-source", github: "machty/emblem.js"
但这并没有改变任何事情。
答案 3 :(得分:0)
我也遵循了本教程(以及其他一些教程),我遇到了几个问题,从处理模板到设置JSON API。我没有看到你的整个源代码,所以我无法确切地指出确切的问题。但是,我们似乎有类似的项目,因此您可以将您的代码与我的博客项目源代码进行比较,看看是什么导致了这些问题。与Ramon's tutorial相比,我的博客已经实施了所有内容,直到第15章。
https://github.com/Deovandski/Fakktion/tree/Ember-Rails
如果您是像我一样的初学者,那么我建议在头几个月尽量避免使用CoffeeScript和Emblem并坚持使用Javascript,因为您会找到更多资源和示例。另外,如果您在设置项目时需要帮助,请使用.gitignore
来隐藏secrets.yml