问题标签 [ember-cli-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 回答
243 浏览

ruby-on-rails - Ember-cli-rails 没有与 ember 路径匹配的路径

在 Rails 和 Ember 项目中,我决定使用EmberCLI Rails,因为我想使用 Capybara 和所有我最喜欢的测试 gem 进行集成测试。

我安装了它,当我进入主页时它可以工作。

我在 ember 上添加了这样的路线:

当我继续时http://localhost:3000/users,我有一个没有路线匹配错误。我理解为什么会发生这种情况,Rails 不会加载余烬的路线。是否有解决方案,或者现在使用 EmberCli-Rails 是不可能的?

0 投票
1 回答
41 浏览

ruby-on-rails - Ember-cli-rails 路由接近经典 Rails 应用程序

我有一个带有 haml 和 api 部分(exemple.com/api/v1/)的经典 Rails 应用程序。我正在开发一个带有ember-cli-rails的 ember 应用程序,我希望/front目前可以访问它。

问题是当我重新加载它失败时。该应用程序返回到 haml 页面或无法正确路由我。

我检查了这个问题并尝试实施它但没有成功。

我的 routes.rb 有近 400 行。但目前唯一有效的方法是在文件顶部添加

我去的时候没问题exemple.com/front。如果我点击我在点击特定用户时user list跳转到一个页面。当我重新加载exemple.com/stores/5282/usersexemple.com/stores/5282/users/345

为了避免失败,我添加了这个:

但它只是回到我的 ember 应用程序的索引页面。我也试过

但同样没有路线匹配。

编辑:我找到了答案

0 投票
1 回答
282 浏览

ruby-on-rails - 如何在 Rails 应用程序中导航到 Ember Route?

作为我正在开发的 Rails 应用程序的一部分,我有一个非常复杂的交互式页面,它实际上是一个SPA. 我想利用 Ember 来做到这一点,这样我就有了更易于管理的代码。我真正需要 Rails 的只是在这个页面上来回传送数据。使用 Ember 的另一个原因是我没有用 JS 编写的所有这些讨厌的 jQuery 单线视图模板(我更喜欢使用 CoffeeScript)。

ember-cli-rails我按照gem的 README 中的说明安装和配置了 Ember-CLI 。我已经为我想要使用 Ember 的应用程序的任何部分创建了一个单独的布局。我有一条Products设置路线以包含 Ember JS 和 CSS 资源。我现在可以在我的 Rails 应用程序中看到此路由页面上的“欢迎使用 Ember”消息。

但我不能做任何其他事情。我试图为这个名为products. 到目前为止我看到的问题:

  • ember-cli-rails gem 初始化程序不会创建views目录。这是为什么?
  • 我还没有找到一个Ember-CLI没有内置大量假设的教程。

我的目录中有一个,about.js.coffeee目录中有一个,我必须创建的目录中有一个,目录中有一个模板。<ember app>/routes<ember app>/controllers<ember app>/viewsemblem<ember app>/templates

现在是一个非常基本的问题。如何在浏览器中调出这条路线?如果我输入路线:

我应该得到我的 Ember 页面。但如果我说:

当然,Rails 会尝试处理该路由。这根本不是我想要的。这是我阅读的教程中缺少的步骤。我总是建议将教程放在外行面前,以便在发布之前找到漏洞。我很乐意自愿从事这项工作,以便为社区提供一些东西。

如何导航到我的 Rails 应用程序中的 Ember 路由?

0 投票
1 回答
122 浏览

ember-cli-rails - stylesheet_link_tag 返回而不是

整个应用程序的 Bundler 更新导致了一个非常具体的问题,即<link><%= stylesheet_link_tag 'application', media: 'all'%>

而不是返回通常的<link rel="stylesheet" href="assets/application.css">,它现在返回<base href="/">

如果我编辑 HTML 以手动添加<link>,则 css 会正确显示,这表明没有编译器问题。此外,一些解决了类似问题的答案不适用于此特定问题,包括(但不限于)以下解决方案:

此外,使用rake tmp:cache:clearrake assets:clean切换 ENV 和清除缓存对问题没有任何影响......

为了让事情变得更奇怪,ember 样式表和脚本按预期工作:

问题可能与以下宝石之一有关:

  1. 导轨 (4.2.5)
  2. 链轮 (3.5.2)

您可以在 Github 上查看完整的Gemfile.lock或整个Source Code

另一个可能的根本原因是新的路由配置在某种程度上mount_ember_app :frontend, to: "/"与缺少<link>返回和<base href="/">返回有关,因为两者都映射到“/”。但是,我肯定是错的......

这是我能够收集的所有信息,因为我在日志中看不到任何有用的信息,包括浏览器的输出。

0 投票
1 回答
384 浏览

ruby-on-rails-4 - 带有 ember-simple-auth 和 Devise 的 CSRF 令牌 session_store

是否可以在使用 ember-simple-auth 设计的同时通过 cookie_store 实现 Rails csrf?

像这样指南总是停用Rails.application.config.session_store,据我了解,这不允许 Rails 跟踪 csrf 令牌,这会导致 Rails 失去对 sessiong 的跟踪。在尝试了许多解决方案后,包括:

  1. require jquery_ujs在 Rails 宣言上。
  2. Rails.application.config.session_store :disabled.
  3. https://github.com/abuiles/rails-csrf
  4. 更改Ember.js 适配器以附加 CSRF。

最终结果仍然几乎相同:

如果protect_from_forgery 设置为:exception 而不是:null_session,则无法验证CSRF 令牌真实性后跟完成的422 Unprocessable Entity 。

交易示例:

部分请求标题:

响应者标题

我的csrf 分支(分支已被删除)的rails-csrf响应。

据我了解,所有这些尝试的解决方案都有一个共同的根源: session_store 被禁用......

0 投票
0 回答
39 浏览

ruby-on-rails - InstallError 安装 ember-cli-rails

我是 Ruby 的新手,所以我确信我忽略了一些东西,但我不知道是什么。

我正在尝试捆绑安装 Rails 应用程序。

许多宝石有效,但

我想我正在运行一个可接受的 Ruby 版本......

有什么想法吗?

0 投票
1 回答
238 浏览

ruby-on-rails - 在使用 Capistrano 3 部署的 Ember 中设置 environment = 'staging'

我有一个暂存环境,我想在其中设置一组自定义变量来部署我的 Ember.js 应用程序,但我对如何正确执行此操作一无所知。我正在使用 ember-cli-rails gem。根据该文件:

EMBER_ENV:如果在环境上设置,EMBER_ENV 的值将作为 --environment 标志的值传递给 ember 进程。

我只是在如何在“环境”上设置它空白。

/project/frontend/config/environment.js

到目前为止我尝试过的事情:

  • export EMBER_ENV='staging'在我的部署者用户的 .profile 中设置
  • set :default_env, { 'EMBER_ENV' => 'staging' }在我的/config/deploy/staging.rb文件中设置。
0 投票
1 回答
232 浏览

ruby-on-rails - ember-cli-rails 应该在哪里编译生产中的应用程序?

asset:precompileember-cli-rails 将 ember 应用程序构建到tmp/ember-cli/apps/<appname>. 这会将应用程序放在<appname>-<hash>.js已编译的应用程序中assets(即 in tmp/ember-cli/<appname>/assets/<appname>-<hash>.js)。include_ember_script_tags <:appname>将要求正确assets/<appname>-<hash>.js,但这不会由配置为让资产由 Apache/Nginx 提供服务的生产服务器提供服务。

ember-cli-rails 不应该将应用程序编译成public/assets生产模式,以便 Apache/Nginx 可以看到它们吗?

或者我应该设置 rails 来为 ember-cli-rails 放置它的应用程序提供服务:

0 投票
3 回答
1175 浏览

ember.js - Ember.js:无法读取未定义的属性“isHelperInstance”

我第一次将我的应用程序部署到我的暂存环境中,但我遇到了一个错误......我的一条路线无法呈现其模板。我在控制台中看到了这个错误:

我在开发中没有看到这个错误。

我正在ember-cli-rails使用 Heroku 为应用程序提供服务。

我该如何解决这个问题?

0 投票
2 回答
2072 浏览

ember-cli-mirage - 从 ember 中移除 ember-cli-mirage

我正在使用 ember-cli-mirage 来处理请求。由于我有我的 rails api 来满足这些请求,我如何从我的 ember 中删除或卸载 ember-cli-mirage ?

如果要删除 mirage 文件夹,则会出现构建错误!