问题标签 [ember-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
172 浏览

javascript - 即使没有嵌套路由,Ember Rails 后退按钮也不会呈现模板

我正在尝试获得一个简单的 Ember-Rails 应用程序,一切似乎都很好,但是后退按钮完全删除了所有渲染的元素。没有错误。

据我目前了解,发生这种情况是因为 Ember 期望“父”模板已经被渲染并且不会重新渲染它。在我的应用程序中,我首先呈现一个“帖子”列表,其中包含指向每个帖子的链接。每个链接都应打开相关帖子,替换呈现的“帖子”页面。它这样做很好,然后当我单击后退按钮时,它会做一些有趣的事情:它呈现索引页面,然后完全删除应用程序模板中的所有内容(包括索引等)。

以下是相关的代码片段:

一、rails application.html.erb

我相信 .hbs 文件编译为车把模板。

0 投票
1 回答
368 浏览

ruby-on-rails - ember-rails Ember Handlebars 需要 Handlebars 2.0 版

我正在尝试基于http://ember.vicramon.com/chapters/all运行一个简单的应用程序

我什至还没有开始我的应用程序;到目前为止我所做的是:

  • 使用 rails new 生成
  • rails g ember:bootstrap -n App --javascript-engine js
  • rails g ember:安装--ember
  • rails g ember:安装--ember-data

然后将根路由设置为 home,将 application.js.emblem 作为 ember 页面。我收到此错误:

现在,访问错误中的链接,“粗略”的方向是:

  • 将 Handlebars 版本更新到 2.X。
  • 将模板预编译器版本更新为 1.9.0-alpha 或更高版本。

这是我的 gem 文件(我相信这就是与 ember 相关的所有内容:)

所以我相信我有正确的余烬来源。现在,如何更新车把版本?我尝试安装 handlebars-source gem (v2.0.0) 但我收到了这个错误:

当然,跟进,我尝试了捆绑更新,但我得到了这个错误:

我怀疑所有需要发生的事情就是让 ember-source 依赖于 handlebars-source 2.0,但我不知道该怎么做。

如果不是这样,那么如何更新我的 ember-rails 应用程序的把手以便我可以使用 ember?

0 投票
1 回答
34 浏览

ruby-on-rails - Ember 日期属于带有序列化 id 的

使用带有 rails 的 ember 作为后端。我正在尝试创建一个语言环境,其中有一个用于选择语言的下拉菜单。我的想法是将 language_id 传递给后端,但是当我提交时得到以下信息。

我如何将其转换为看起来像

谢谢

0 投票
1 回答
2341 浏览

ember.js - Ember,根据条件禁用输入

我有一个 Ember 表单,我想根据用户禁用输入。我从后端获得了一组可修改的字段。

如何让它与 Ember 一起使用?理想的情况是这样做,

我知道那是不可能的。对 Ember 来说相当新,建议将不胜感激。谢谢。

0 投票
1 回答
356 浏览

ember.js - Rails 使用 ember-template-compiler 预编译失败

从 1.10.beta4 升级到 Ember.js 1.13.2 后,我们不再能够预编译在生产中具有弃用警告的 Handlebars 模板。请参阅下面的 rake assets:precompile 的错误和回溯。奇怪的是,我们在生产环境中的 Mac 上没有收到任何错误,但在我们的 Linux 构建服务器(Ubuntu)上却失败了。

经过调查,似乎 ember-template-compiler.js 在预编译期间生成了弃用警告,这些警告与编译后的输出混合在一起。这个 JS 文件中有一条注释,“Ember 构建工具将Ember.deprecate()在进行生产构建时删除任何调用。” 但我不知道这如何与 Sprockets 工具链一起使用。我无法覆盖 Ember.deprecate,因为在预编译期间没有包含 application.js 文件。如果有人能说出如何在 Rails 资产预编译中删除对 Ember.deprecate 的调用,这将有助于进一步调试。

我们确实需要摆脱弃用,但这可能需要一些时间!感谢您对这个问题的帮助。

版本信息(我们不使用 ember-cli):

  • 导轨 4.2.0
  • ember-rails gem 0.16.1
  • 理发师宝石 0.9.0
  • 余烬模板编译器.js 1.13.2

错误消息和跟踪:

0 投票
1 回答
39 浏览

ruby-on-rails - 调试 Rails 3.2 无法预编译 ember-rails 0.19

寻找一种方法来确定我的代码或 ember-rails/ember-rails-source 中此错误来自何处。使用 rails 3.2 和最新的 ember-rails 0.19。当我预编译我的资产时,我遇到了这个失败:

我已经能够通过删除 Ember Sprockets 引用来破坏性地使资产进行预编译,#= require ember在我的application.js.coffee

但这会破坏应用程序。如果我在本地运行应用程序而不进行预编译,我不会从 Rails 或 JavaScript 控制台收到任何错误。

0 投票
0 回答
154 浏览

javascript - Ember 2.0 升级错误:Unexpected strict mode reserved word & handlebars precompile error

我正在尝试将 ember-rails 应用程序从 ember v1.13 升级到 v2.0。应用程序加载和模板在 ember 1.13 中呈现,并且控制台没有弃用。当我将版本提升到 2.0.0(通过 ember-source gem)时,应用程序似乎没有加载并且没有呈现模板。相反,这个错误出现在 JS 控制台中: Uncaught Error: ExecJS::RuntimeError: SyntaxError: Unexpected strict mode reserved word 如果我刷新页面,突然我遇到了把手预编译错误:

Uncaught Error: Barber::PrecompilerError: Pre compilation failed for: (prints out file contents) Compiler said: ReferenceError: Handlebars is not defined

关于可能是什么原因的任何想法?任何输入将不胜感激,因为我已经坚持了几个小时!!!

0 投票
1 回答
267 浏览

ruby-on-rails - ember-rails Ember Inspector 未检测到应用程序

我正在使用rails 4:

ember-rails在我的Gemfile.lock. 我对 ember(以及一般的 javascript 框架)非常陌生,我正在关注本教程。它写于 2014 年 4 月,所以我认为它可能已经过时,但它是我能找到的最新的带有 rails 4 的 ember-rails 指南。

大多数设置是通过运行生成的rails generate ember:bootstrapapplication.js.coffee如下所示:

api.js.coffee 也看起来像这样:

我的问题是,当我在 Chrome 的开发人员工具中单击 ember 检查器时,我收到“未检测到 Ember 应用程序”消息。我上面引用的两个咖啡脚本文件是本教程迄今为止讨论的仅有的两个文件,所以我认为错误可能与其中一个文件有关。如果您需要更多信息,请告诉我。当我运行 rails 服务器然后尝试访问 Ember Inspector 时,这就是我在控制台中看到的内容:

调试:-------------------

调试:灰烬:2.0.0

调试:Ember 数据:2.1.0

调试:jQuery:1.11.3

调试:-------------------

Uncaught TypeError: this.validateFullName is not a function

余烬检查员活跃

0 投票
0 回答
113 浏览

ruby-on-rails - Ember - ember.debug.js:19746 错误:无法创建“适配器:应用程序”的实例

我正在构建一个 ember 应用程序并尝试连接到 rails API,以从问题端点读取数据。

这是两个独立的应用程序。

我的代码如下:

适配器/application.js

模型/questions.js

路线/问题.js

模板/问题.hbs

我试图调用的终点是:

我得到错误:

任何想法是什么问题?

0 投票
2 回答
1961 浏览

ember.js - 未捕获的错误:找不到模块“ember-load-initializers”

运行编译后的 ember rails 应用程序后出现错误。这是检查页面时的错误。

这是我的bower.jsonpackage.json文件:

你能建议解决方案吗?