Rally "Building Your First App" 应用没有 运行
Rally "Building Your First App" app does not run
我正在学习教程 here,但遇到了问题。
首先,Rally 默认禁用 JSONP 并警告不要重新打开它。没有它,您就无法 运行 在本地开发应用程序。这就是一个巨大的 PITA。我们继续战斗。我通过在 rallydev.com 环境中创建自定义 HTML 应用程序来 运行 设置它,每次我更改代码并以这种方式查看它。
我只进入了 "Add a CardBoard to the app" 部分,已经出现 JS 错误。来自开发者控制台:
sdk.js:formatted:69475 Error: success callback for Deferred transformed result of Deferred transformed result of Deferred threw: TypeError: Cannot read property 'project' of undefined
at Ext.define.getFullyQualifiedName (sdk.js:formatted:78147)
at Ext.define.build (sdk.js:formatted:78170)
at Ext.define.buildCompositeArtifact (sdk.js:formatted:78209)
at Ext.define.getModel (sdk.js:formatted:96694)
at Ext.define._buildColumnsFromModel (sdk.js:formatted:96901)
at Ext.define._parseColumns (sdk.js:formatted:96898)
at sdk.js:formatted:67474
at Ext.define.notify (sdk.js:formatted:67523)
at Ext.define.register (sdk.js:formatted:67509)
at Ext.define.then (sdk.js:formatted:67408)Ext.override.log @ sdk.js:formatted:69475Ext.define.error @ sdk.js:formatted:66221(anonymous function) @ sdk.js:formatted:67479Ext.define.notify @ sdk.js:formatted:67523Ext.define.register @ sdk.js:formatted:67509Ext.define.then @ sdk.js:formatted:67408Ext.define.then @ sdk.js:formatted:67347Ext.define._parseColumnsAndRows @ sdk.js:formatted:96825Ext.define.onModelsRetrieved @ sdk.js:formatted:96728Rally.data.ModelFactory.getModels.success @ sdk.js:formatted:96736(anonymous function) @ sdk.js:formatted:1108
来自 sdk.js:在控制台中格式化,这段代码就是它发生的地方,第 78145 行到第 78149 行。context
未定义:
getFullyQualifiedName: function() {
var context = this.getContext();
return context.project ? oidStr = "project." + Rally.util.Ref.getOidFromRef(context.project) : oidStr = "workspace." + Rally.util.Ref.getOidFromRef(context.workspace),
"Rally.domain." + this.getWsapiVersion() + "." + oidStr + "." + this.getTypePath().replace(/\//g, "")
},
ETA:我尝试从教程中复制完整代码,但也失败了(同样的错误)。所以如果来自 Rally 的任何人看到这个,这就坏了。 JSONP kerfuffle 的解决方法也很棒。
ETA:我听从了@KyleMorse 的建议并按照 2.1 说明进行了操作。我将最终代码复制到我的 App.js 中。我现在可以在本地 运行,但出现 JS 错误:
XMLHttpRequest cannot load https://rally1.rallydev.com/slm/webservice/v2.0/Project/54629369420?fetch=O…rationEstimateUnitName%2CReleaseEstimateUnitName%2CTaskUnitName%2CChildren. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access.
我在 Rally 中添加了一个新的应用程序。它加载,但列不显示,我看到 JS 错误:
sdk.js:65 Error: success callback for Deferred transformed result of Deferred transformed result of Deferred threw: TypeError: Cannot read property 'project' of undefined
at Ext.define.getFullyQualifiedName (sdk.js:72)
at Ext.define.build (sdk.js:72)
at Ext.define.buildCompositeArtifact (sdk.js:72)
at Ext.define.getModel (sdk.js:89)
at Ext.define._buildColumnsFromModel (sdk.js:89)
at Ext.define._parseColumns (sdk.js:89)
at sdk.js:62
at Ext.define.notify (sdk.js:63)
at Ext.define.register (sdk.js:62)
at Ext.define.then (sdk.js:62)Ext.override.log @ sdk.js:65Ext.define.error @ sdk.js:61(anonymous function) @ sdk.js:62Ext.define.notify @ sdk.js:63Ext.define.register @ sdk.js:62Ext.define.then @ sdk.js:62Ext.define.then @ sdk.js:62Ext.define._parseColumnsAndRows @ sdk.js:89Ext.define.onModelsRetrieved @ sdk.js:89Rally.data.ModelFactory.getModels.success @ sdk.js:89(anonymous function) @ sdk.js:1
由于您刚刚入门,我建议您使用最新版本的 SDK 及其相应的指南:https://help.rallydev.com/apps/2.1/doc/#!/guide/first_app
您引用的 JSONP 问题是自 2.0 文档发布以来的新问题。 2.1 文档提到了这个限制。您肯定会希望使用 Rally App Builder 运行 您的应用来解决这个问题。
您绝对不需要经常 copy/paste 将应用程序放入自定义 HTML 面板中进行测试 - 这非常痛苦,也是我们在第一个版本中创建 Rally App Builder 的主要原因之一地方。
我无法重现您遇到的其他问题。您能否使用新指南重试,如果仍有问题,请反馈?
我正在学习教程 here,但遇到了问题。
首先,Rally 默认禁用 JSONP 并警告不要重新打开它。没有它,您就无法 运行 在本地开发应用程序。这就是一个巨大的 PITA。我们继续战斗。我通过在 rallydev.com 环境中创建自定义 HTML 应用程序来 运行 设置它,每次我更改代码并以这种方式查看它。
我只进入了 "Add a CardBoard to the app" 部分,已经出现 JS 错误。来自开发者控制台:
sdk.js:formatted:69475 Error: success callback for Deferred transformed result of Deferred transformed result of Deferred threw: TypeError: Cannot read property 'project' of undefined
at Ext.define.getFullyQualifiedName (sdk.js:formatted:78147)
at Ext.define.build (sdk.js:formatted:78170)
at Ext.define.buildCompositeArtifact (sdk.js:formatted:78209)
at Ext.define.getModel (sdk.js:formatted:96694)
at Ext.define._buildColumnsFromModel (sdk.js:formatted:96901)
at Ext.define._parseColumns (sdk.js:formatted:96898)
at sdk.js:formatted:67474
at Ext.define.notify (sdk.js:formatted:67523)
at Ext.define.register (sdk.js:formatted:67509)
at Ext.define.then (sdk.js:formatted:67408)Ext.override.log @ sdk.js:formatted:69475Ext.define.error @ sdk.js:formatted:66221(anonymous function) @ sdk.js:formatted:67479Ext.define.notify @ sdk.js:formatted:67523Ext.define.register @ sdk.js:formatted:67509Ext.define.then @ sdk.js:formatted:67408Ext.define.then @ sdk.js:formatted:67347Ext.define._parseColumnsAndRows @ sdk.js:formatted:96825Ext.define.onModelsRetrieved @ sdk.js:formatted:96728Rally.data.ModelFactory.getModels.success @ sdk.js:formatted:96736(anonymous function) @ sdk.js:formatted:1108
来自 sdk.js:在控制台中格式化,这段代码就是它发生的地方,第 78145 行到第 78149 行。context
未定义:
getFullyQualifiedName: function() {
var context = this.getContext();
return context.project ? oidStr = "project." + Rally.util.Ref.getOidFromRef(context.project) : oidStr = "workspace." + Rally.util.Ref.getOidFromRef(context.workspace),
"Rally.domain." + this.getWsapiVersion() + "." + oidStr + "." + this.getTypePath().replace(/\//g, "")
},
ETA:我尝试从教程中复制完整代码,但也失败了(同样的错误)。所以如果来自 Rally 的任何人看到这个,这就坏了。 JSONP kerfuffle 的解决方法也很棒。
ETA:我听从了@KyleMorse 的建议并按照 2.1 说明进行了操作。我将最终代码复制到我的 App.js 中。我现在可以在本地 运行,但出现 JS 错误:
XMLHttpRequest cannot load https://rally1.rallydev.com/slm/webservice/v2.0/Project/54629369420?fetch=O…rationEstimateUnitName%2CReleaseEstimateUnitName%2CTaskUnitName%2CChildren. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allowed access.
我在 Rally 中添加了一个新的应用程序。它加载,但列不显示,我看到 JS 错误:
sdk.js:65 Error: success callback for Deferred transformed result of Deferred transformed result of Deferred threw: TypeError: Cannot read property 'project' of undefined
at Ext.define.getFullyQualifiedName (sdk.js:72)
at Ext.define.build (sdk.js:72)
at Ext.define.buildCompositeArtifact (sdk.js:72)
at Ext.define.getModel (sdk.js:89)
at Ext.define._buildColumnsFromModel (sdk.js:89)
at Ext.define._parseColumns (sdk.js:89)
at sdk.js:62
at Ext.define.notify (sdk.js:63)
at Ext.define.register (sdk.js:62)
at Ext.define.then (sdk.js:62)Ext.override.log @ sdk.js:65Ext.define.error @ sdk.js:61(anonymous function) @ sdk.js:62Ext.define.notify @ sdk.js:63Ext.define.register @ sdk.js:62Ext.define.then @ sdk.js:62Ext.define.then @ sdk.js:62Ext.define._parseColumnsAndRows @ sdk.js:89Ext.define.onModelsRetrieved @ sdk.js:89Rally.data.ModelFactory.getModels.success @ sdk.js:89(anonymous function) @ sdk.js:1
由于您刚刚入门,我建议您使用最新版本的 SDK 及其相应的指南:https://help.rallydev.com/apps/2.1/doc/#!/guide/first_app
您引用的 JSONP 问题是自 2.0 文档发布以来的新问题。 2.1 文档提到了这个限制。您肯定会希望使用 Rally App Builder 运行 您的应用来解决这个问题。
您绝对不需要经常 copy/paste 将应用程序放入自定义 HTML 面板中进行测试 - 这非常痛苦,也是我们在第一个版本中创建 Rally App Builder 的主要原因之一地方。
我无法重现您遇到的其他问题。您能否使用新指南重试,如果仍有问题,请反馈?