标签: ember-cli

永远使用Ember-CLI

我已经使用Ember-CLI建立了一个网站,现在它已准备好投入生产,所以我们正在寻找一种方法来保持它的永久运行.

现在我们正在使用$ ember serve --port 80

但显然这只有在我们登录的情况下才有效.我之前使用Forever来保持节点应用程序运行,但我不确定如何使用Ember CLI,因为'ember serve'命令显然不仅仅是运行app.js?

任何输入将不胜感激!

ember.js forever ember-cli

5
推荐指数
1
解决办法
778
查看次数

相互冲突的验收测试

我的应用程序中有一个问题,其中2个验收测试似乎发生冲突.如果我运行测试,则2个测试中的一个将失败.下次我运行它时另一个会失败等等.如果一个接一个地运行它们永远不会失败

第一个测试是测试访问URL将根据模型是否在其toMany-relationship(异步)中有任何记录而重定向到正确的路径.此测试失败并显示:错误:断言失败:无法在未定义的对象上使用'currentPath'调用get.

第二个测试是检查toMany关系是否在无序列表中呈现的测试.此测试失败,因为list-item的内容为空.

这些是我的测试:

test('visiting /categories/#', function() {
  visit('/categories/1');

  andThen(function() {
    equal(currentPath(), 'categories.category.subcategories.index');
  });
});

test('renders products', function () {
  visit('/categories/2/products');

  andThen(function () {
    var list = find('#product-list li');
    equal(list.length, 2);

    var first = find('#product-list li').eq(0);
    equal(first.text(), 'A4');

    var last = find('#product-list li').eq(1);
    equal(last.text(), 'A3');
  });
});
Run Code Online (Sandbox Code Playgroud)

完整代码

运行应用程序

运行测试

更新:

升级到最新的ember-cli 0.0.43现在第一次测试失败已经消失了(npm install --save-dev ember-cli),但是第二次测试仍然每隔一次运行测试失败.

acceptance-testing qunit ember.js ember-data ember-cli

5
推荐指数
1
解决办法
321
查看次数

如何将ember cli中的base/root url从默认根'/'更改为'/ home'?

我已经生成了一个'home'路线,我想将我的基本网址'/'更改为'home'我尝试将这行代码添加到router.js

App.Router.reopen({
  rootURL: '/blog/'
});
Run Code Online (Sandbox Code Playgroud)

我也尝试将config/environment.js中的base-url设置为'/ home /'

ember.js ember-cli

5
推荐指数
1
解决办法
2532
查看次数

ember-cli-live-reload Uncaught SyntaxError:意外的令牌<

其他人在浏览器控制台中收到此警告?页面首次加载时始终位于第一行.

Uncaught SyntaxError: Unexpected token <          ember-cli-live-reload.js:1 
Run Code Online (Sandbox Code Playgroud)

我的堆栈:

 DEBUG: -------------------------------
ember.js:3935 DEBUG: Ember                     : 1.9.1
ember.js:3935 DEBUG: Ember Data                : 1.0.0-beta.14.1
ember.js:3935 DEBUG: Handlebars                : 2.0.0
ember.js:3935 DEBUG: jQuery                    : 1.11.2
ember.js:3935 DEBUG: Ember Simple Auth         : 0.7.2
ember.js:3935 DEBUG: Ember Simple Auth Testing : 0.7.2
ember.js:3935 DEBUG: -------------------------------
Run Code Online (Sandbox Code Playgroud)

ember.js ember-cli

5
推荐指数
1
解决办法
1366
查看次数

Ember Cli没有用西兰花徽标编译器编译

我试图在本地设置这个存储库https://github.com/lrdiv/ember-soundcloud,我用broccoli-emblem-compiler遇到了这个问题.见附件中的图片终端错误

根据我的理解,西兰花 - 会徽 - 编译器无法编译我的会徽模板,我不知道我怎么能搞清楚.

这些是我用Ember-Cli安装和设置项目所做的所有步骤

ember new soundcloud

ember install:addon ember-cli-coffeescript

ember install:npm broccoli-emblem-compiler
Run Code Online (Sandbox Code Playgroud)

我删除了app文件夹并替换为我克隆的项目https://github.com/lrdiv/ember-soundcloud

然后我安装了所需的其他节点模块

ember install:npm broccoli-static-compiler

ember install:npm broccoli-merge-trees  

ember install:npm install body-parser
Run Code Online (Sandbox Code Playgroud)

最后我跑了

ember server ,在我的终端,我得到了我附加的错误.

我现在能做些什么来解决这个问题?真正的问题是什么?

node.js ember.js emblem.js ember-cli broccolijs

5
推荐指数
1
解决办法
753
查看次数

在openshift上部署生产ember-cli应用程序

有人可以一步一步地分享如何在openshift上部署和运行生产ember-cli应用程序?

我不确定这个过程和openshift cli步骤.

在本地我使用ember serve但是我不确定它在openshift中运行时该怎么做.

ember.js openshift ember-cli

5
推荐指数
0
解决办法
298
查看次数

在json文件中的西兰花资产rev指纹URL

我的rails应用程序和index.html文件托管在heroku上,其余的资产都在s3上,有一个manifest.json文件是为了在Android上为chrome启用移动web应用程序模式,如下所示:

{
  "short_name": "Kinlan's Amaze App",
  "name": "Kinlan's Amazing Application ++",
  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ],
  "start_url": "/index.html",
  "display": "standalone",
  "orientation": "landscape"
}
Run Code Online (Sandbox Code Playgroud)

在我,brocfile.js我已将json扩展名包含在fingerprintable文件列表中.

实际文件得到指纹识别,但内容如"src": "launcher-icon-3x.png"不.

无论如何要做到这一点,还是我需要制作一个in-Repo插件来处理文件的创建?

ember-cli

5
推荐指数
1
解决办法
291
查看次数

如何在使用ember-cli删除之前创建模态确认对话框

我正在尝试创建一个用户管理器,我可以创建编辑和删除用户,在删除操作中,我想显示一个带有"继续"和"取消"按钮的模态确认对话框,以确认用户的抑制.

最好的做法是什么,我使用的是ember-cli 0.2.3,网上有很多建议,我对这些解决方案有点困惑,创建模态的标准或最佳方法是什么Ember-CLI?

jquery ember.js ember-cli

5
推荐指数
1
解决办法
2926
查看次数

Ember Cli - 在ember-cli-build中映射供应商ES6依赖?

我正在使用Ember Cli编写一个Ember.js应用程序,我希望包含一个非bower依赖项 - 基本上是我vendor文件夹中的依赖项.

这样做的说明告诉我将以下行添加到我的ember-cli-build.js文件中:

app.import('vendor/dependency-to-include.js');
Run Code Online (Sandbox Code Playgroud)

对于正常的ES5风格的依赖项,这可以正常工作,但是如果我想添加用ES6编写的依赖项呢?

现在它只是将它传递给浏览器,不会产生如下错误:

Uncaught SyntaxError: Unexpected reserved word
Run Code Online (Sandbox Code Playgroud)

因为我的ES6风格的依赖项使用以下语法:

import Util from './util
Run Code Online (Sandbox Code Playgroud)

我猜我需要告诉ember-cli-build在将它传递给浏览器之前将其转换为特定的依赖关系,但我该如何去做呢?

谢谢

transpiler ember.js ember-cli

5
推荐指数
1
解决办法
470
查看次数

运行测试时EmberJS全局错误

我正在尝试使用Ember Testing集成自动化测试.

应用程序在浏览器上运行正常,没有任何错误.我试过简单地跑步

ember test
Run Code Online (Sandbox Code Playgroud)

在命令行上,但得到一堆全局错误,所有测试都失败了.

这些是我得到的错误:

not ok 1 PhantomJS 2.1 - Global error: SyntaxError: Unexpected token ',' at http://localhost:4302/assets/vendor.js, line 145617

not ok 2 PhantomJS 2.1 - Global error: Error: Could not find module ember-metal/core required by: ember-testing/index at http://localhost:4302/assets/test-support.js, line 62

not ok 3 PhantomJS 2.1 - Global error: ReferenceError: Can't find variable: define at http://localhost:4302/assets/tests.js, line 1

...
Run Code Online (Sandbox Code Playgroud)

当我在浏览器上运行测试时,我没有得到语法错误(上面的第一个),第一个错误是

Uncaught Error: Could not find module `analogue/resolver` imported from `analogue/tests/helpers/resolver`
Run Code Online (Sandbox Code Playgroud)

这些对我来说没有意义,因为我不应该编辑vendor.js和它说它找不到的模块.有任何想法吗?

javascript ember.js ember-testing ember-cli

5
推荐指数
1
解决办法
858
查看次数