有谁知道有关测试ember.js应用程序的任何资源,示例或教程?
你如何测试视图?
似乎没有任何关于此的广泛示例/信息.
我正在使用capybara在我的rails 3 app上进行集成测试.
当我添加:js => true到一个场景我的测试使用selenium但是当我更改为使用webkit驱动程序为js我会得到每个错误,如下所示:
Capybara :: Driver :: Webkit :: WebkitInvalidResponseError:无法加载URL:http://www.example.dev:7171/user_sessions
我的添加是一个多域应用程序所以在我的spec_helper我设置端口:Capybara.server_port = 7171
在后台块中,我将app_host设置为:Capybara.app_host =" http://# {subdomain} .example.dev:7171"
如果我然后将其添加到我的spec_helper rspec.configure块我然后得到上面的错误:
config.before(:each) do
DatabaseCleaner.start
Capybara.run_server = false
Capybara.javascript_driver = :webkit
Capybara.default_selector = :css
Capybara.server_port = 7171
end
Run Code Online (Sandbox Code Playgroud)
有人能帮忙吗?我也使用spork进行自动测试.
我有一个应用程序/网站,我在我的本地imac上运行,我想在我的ipad浏览器上测试它.
可以使用我的ipad通过wifi连接到我的imac localhost rails应用程序吗?如果是这样的话!! ?
我的应用程序是一个使用子域的多租户应用程序,因此我使用我的主机文件指向例如achme.mycompany.dev到localhost.
我如何在ipad上执行此操作以在浏览器中转到achme.mycompany.dev并在我的imac上运行本地应用程序?
希望这一切都有意义!请帮忙.
最好的问候里克
我正在尝试在AWS Opsworks上设置rails堆栈,我想使用mongodb作为数据库.
我认为你通过创建一个新的自定义图层并将你的厨师收据添加到相关的生命周期钩子来设置它,但我不确定要放在哪里的收据.
任何人都可以帮助如何通过厨师将mongodb添加到AWS Opsworks?
我已经看到有一个社区mongodb食谱,但从我可以看到它与Opsworks不兼容.
有没有人有任何设置的经验?
请任何人都可以帮忙.
非常感谢瑞克
ruby-on-rails mongodb amazon-web-services chef-infra aws-opsworks
我试图将ember-models链接到ember-table以从服务器中提取分页记录,并在向下滚动时将它们添加到表中.
我可以通过在http://addepar.github.io/ember-table/上的ajax示例中请求我的api url来获取它的工作,但我无法弄清楚如何将它与ember-model集成以创建和ember对象,然后将它们添加到表中.
这是我的代码,只是发出ajax请求并添加到表.任何人都可以告诉我如何改变这个使用ember-model/ember-data代替.
App.TableAjaxExample = Ember.Namespace.create()
App.TableAjaxExample.LazyDataSource = Ember.ArrayProxy.extend
createGithubEvent: (row, event) ->
row.set 'id', event.id
row.set 'name', event.name
row.set 'isLoaded', yes
requestGithubEvent: (page) ->
content = @get 'content'
start = (page - 1) * 30
end = start + 30
per_page = 40
# something like this ???
#App.Detail.find(type: 'companies', page: page, per_page: per_page).on 'didLoad', ->
url = "http:/myurl.dev/admin/details.json?type=companies&page=#{page}&per_page=30"
Ember.$.getJSON url, (json) =>
json.details.forEach (event, index) =>
row = content[start + index]
@createGithubEvent row, event
[start...end].forEach …Run Code Online (Sandbox Code Playgroud) 所以我试图动态地将这些观察者方法添加到Ember.js对象
holderStandoutCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentStandout(@get("standoutHolderChecked"))
).observes("standoutHolderChecked")
holderPaddingCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentPadding(@get("holderPaddingChecked"))
).observes("holderPaddingChecked")
holderMarginCheckedChanged: (->
if @get("controller.parent.isLoaded")
@get("controller").toggleParentMargin(@get("holderMarginChecked"))
).observes("holderMarginChecked")
Run Code Online (Sandbox Code Playgroud)
到目前为止我有这个代码但是没有调用item.methodToCall函数
methodsToDefine = [
{checkerName: "standoutHolderChecked", methodToCall: "toggleParentStandout"},
{checkerName: "holderPaddingChecked", methodToCall: "toggleParentPadding"},
{checkerName: "holderMarginChecked", methodToCall: "toggleParentMargin"}
]
add_this = { }
for item in methodsToDefine
add_this["#{item.checkerName}Changed"] = (->
if @get("controller.parent.isLoaded")
@get("controller")[item.methodToCall](@get(item.checkerName))
).observes(item.checkerName)
App.ColumnSetupView.reopen add_this
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我做错了什么?有一个更好的方法吗 ?我应该在混音中这样做吗?如果是的话请
我有一个显示视图,显示列表中的选定项目.然后当我点击编辑按钮时,它会通过{{#if isEditing}}显示编辑视图
当我单击列表中的另一个项目时,显示视图将更改为新选定的项目,但仍处于isEditing状态.
如何从另一个视图更改视图的isEditing状态?
我目前使用FocusOut函数将isEditing设置为false,但是在此视图中我有2个文本字段,因此当我单击其他文本字段时,它也会触发focusOut函数.
这一定很简单,但似乎无法弄清楚!
我有一个应用程序,我有一个汽车视图,我有一个国家列表,每个国家都有一个复选框,当我检查一个国家,它显示一个视图下面有一个在该国家可用的部分列表.
检查更多国家/地区会在页面下方的更多国
这些部件都存储在一个地方,但需要通过coutry字段进行过滤,以便在该部分中显示该国家/地区的部件.
我可以创建国家/地区列表,如果选中它会显示下面的国家/地区部分,其中包含部件列表,但如何过滤以仅显示该国家/地区.我是否需要为每个国家和控制器创建视图以显示每个国家/地区的部分?
当然有更好的方法.
编辑:
这就是我需要显示页面的方式:
Coutries : UK <- selected
USA
China <- selected
Parts available in UK:
....
Parts available in China
....
Run Code Online (Sandbox Code Playgroud)
所以我需要显示每个选定国家/地区的单独列表.
请帮助瑞克
我有一个contentEditable视图,当我focusOut我得到输入的HTML并保存它.
但是当我从contenteditable中删除所有文本然后集中注意力我得到了错误
Uncaught Error: Cannot perform operations on a Metamorph that is not in the DOM.
Run Code Online (Sandbox Code Playgroud)
请看这个jsfiddle并删除value1文本并集中注意力.
http://jsfiddle.net/rmossuk/Q2kAe/8/
有人能帮忙吗 ?
最好的问候里克
我需要创建具有拖放和排序功能的项目.因此,可以将项目拖动到另一个项目中.
我已经看到了一些通过mixin拖动的解决方案,并使用这个mixin创建一个可拖动的视图,然后通过droppable mixin从droppable创建另一个视图.
但我需要每个项目/视图都具有可拖动,可放置和可排序的功能.
请任何人告诉我通过mixins或子类或...的最佳方法吗?
我也可以创建一个jqueryUi mixin作为基础mixin,然后在创建可拖动,可放置和可排序的mixins时使用mixin?这可能吗 ?
是最好使用jqueryUI或html5拖放api或其他东西?
谢谢Rick的帮助
这是一个漫长的一天,这可能是非常简单,但我如何添加名称属性到Ember.TextField?
我想做这样的事情:
{view Ember.TextField valueBinding="your_name" placeholder="Your name" name="your_name"}}
Run Code Online (Sandbox Code Playgroud)
这适用于占位符但忽略名称.
有任何想法吗 ??
谢谢里克
我有一个项目模型,每个项目可以有很多项目.这可以是很多层次.
我有这个jsfiddle http://jsfiddle.net/rmossuk/xmcBf/3/
如何更改此项以便能够拥有多个级别的项目,以及如何循环显示每个级别以显示它们?
我还需要能够订购每个项目子项并将该命令存储到服务器.
请有人能告诉我你怎么做到这一点?
更新:
我现在已经设法实现了这个问题,可以在很多层面深入探讨这个问题,请看http://jsfiddle.net/rmossuk/fBmmS/3/
但我需要一种方式来说明每个项目的顺序,并按顺序显示它们.目前它只显示itemIds数组中的子项,但这只用于关联目的,我不能改变它重新排序可以吗?
有人知道怎么做吗 ?
非常感谢瑞克
ember.js ×9
javascript ×7
ember-data ×2
apache ×1
aws-opsworks ×1
capybara ×1
chef-infra ×1
coffeescript ×1
ember-1 ×1
ember-model ×1
ember-table ×1
ios5 ×1
ipad ×1
jasmine ×1
jquery ×1
jquery-ui ×1
macos ×1
mongodb ×1
rspec2 ×1
ruby ×1
webkit ×1