问题标签 [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.
ruby-on-rails - Ember-cli-rails 没有与 ember 路径匹配的路径
在 Rails 和 Ember 项目中,我决定使用EmberCLI Rails,因为我想使用 Capybara 和所有我最喜欢的测试 gem 进行集成测试。
我安装了它,当我进入主页时它可以工作。
我在 ember 上添加了这样的路线:
当我继续时http://localhost:3000/users
,我有一个没有路线匹配错误。我理解为什么会发生这种情况,Rails 不会加载余烬的路线。是否有解决方案,或者现在使用 EmberCli-Rails 是不可能的?
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/users
exemple.com/stores/5282/users/345
为了避免失败,我添加了这个:
但它只是回到我的 ember 应用程序的索引页面。我也试过
但同样没有路线匹配。
编辑:我找到了答案
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>/views
emblem
<ember app>/templates
现在是一个非常基本的问题。如何在浏览器中调出这条路线?如果我输入路线:
我应该得到我的 Ember 页面。但如果我说:
当然,Rails 会尝试处理该路由。这根本不是我想要的。这是我阅读的教程中缺少的步骤。我总是建议将教程放在外行面前,以便在发布之前找到漏洞。我很乐意自愿从事这项工作,以便为社区提供一些东西。
如何导航到我的 Rails 应用程序中的 Ember 路由?
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:clear和rake assets:clean切换 ENV 和清除缓存对问题没有任何影响......
为了让事情变得更奇怪,ember 样式表和脚本按预期工作:
问题可能与以下宝石之一有关:
- 导轨 (4.2.5)
- 链轮 (3.5.2)
您可以在 Github 上查看完整的Gemfile.lock或整个Source Code。
另一个可能的根本原因是新的路由配置在某种程度上mount_ember_app :frontend, to: "/"
与缺少<link>
返回和<base href="/">
返回有关,因为两者都映射到“/”。但是,我肯定是错的......
这是我能够收集的所有信息,因为我在日志中看不到任何有用的信息,包括浏览器的输出。
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 的跟踪。在尝试了许多解决方案后,包括:
require jquery_ujs
在 Rails 宣言上。Rails.application.config.session_store :disabled
.- https://github.com/abuiles/rails-csrf。
- 更改Ember.js 适配器以附加 CSRF。
最终结果仍然几乎相同:
如果protect_from_forgery 设置为:exception 而不是:null_session,则无法验证CSRF 令牌真实性后跟完成的422 Unprocessable Entity 。
交易示例:
部分请求标题:
响应者标题
我的csrf 分支(分支已被删除)的rails-csrf响应。
据我了解,所有这些尝试的解决方案都有一个共同的根源: session_store 被禁用......
ruby-on-rails - InstallError 安装 ember-cli-rails
我是 Ruby 的新手,所以我确信我忽略了一些东西,但我不知道是什么。
我正在尝试捆绑安装 Rails 应用程序。
许多宝石有效,但
我想我正在运行一个可接受的 Ruby 版本......
有什么想法吗?
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
文件中设置。
ruby-on-rails - ember-cli-rails 应该在哪里编译生产中的应用程序?
在asset:precompile
ember-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 放置它的应用程序提供服务:
ember.js - Ember.js:无法读取未定义的属性“isHelperInstance”
我第一次将我的应用程序部署到我的暂存环境中,但我遇到了一个错误......我的一条路线无法呈现其模板。我在控制台中看到了这个错误:
我在开发中没有看到这个错误。
我正在ember-cli-rails
使用 Heroku 为应用程序提供服务。
我该如何解决这个问题?
ember-cli-mirage - 从 ember 中移除 ember-cli-mirage
我正在使用 ember-cli-mirage 来处理请求。由于我有我的 rails api 来满足这些请求,我如何从我的 ember 中删除或卸载 ember-cli-mirage ?
如果要删除 mirage 文件夹,则会出现构建错误!