我已经使用Ember-CLI建立了一个网站,现在它已准备好投入生产,所以我们正在寻找一种方法来保持它的永久运行.
现在我们正在使用$ ember serve --port 80
但显然这只有在我们登录的情况下才有效.我之前使用Forever来保持节点应用程序运行,但我不确定如何使用Ember CLI,因为'ember serve'命令显然不仅仅是运行app.js?
任何输入将不胜感激!
我的应用程序中有一个问题,其中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),但是第二次测试仍然每隔一次运行测试失败.
我已经生成了一个'home'路线,我想将我的基本网址'/'更改为'home'我尝试将这行代码添加到router.js
App.Router.reopen({
rootURL: '/blog/'
});
Run Code Online (Sandbox Code Playgroud)
我也尝试将config/environment.js中的base-url设置为'/ home /'
其他人在浏览器控制台中收到此警告?页面首次加载时始终位于第一行.
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) 我试图在本地设置这个存储库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 ,在我的终端,我得到了我附加的错误.
我现在能做些什么来解决这个问题?真正的问题是什么?
有人可以一步一步地分享如何在openshift上部署和运行生产ember-cli应用程序?
我不确定这个过程和openshift cli步骤.
在本地我使用ember serve但是我不确定它在openshift中运行时该怎么做.
我的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 0.2.3,网上有很多建议,我对这些解决方案有点困惑,创建模态的标准或最佳方法是什么Ember-CLI?
我正在使用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在将它传递给浏览器之前将其转换为特定的依赖关系,但我该如何去做呢?
谢谢
我正在尝试使用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和它说它找不到的模块.有任何想法吗?
ember-cli ×10
ember.js ×9
broccolijs ×1
ember-data ×1
emblem.js ×1
forever ×1
javascript ×1
jquery ×1
node.js ×1
openshift ×1
qunit ×1
transpiler ×1