Ruby on rails Ember部署错误:无法同步:UnknownEndpoint:无法访问的主机:`(我的资产存储桶名称)';
我正在尝试使用ember-cli-deploy(v 0.4)、ember-deploy-s3和ember-deploy-s3-index部署一个ember cli应用程序。。。与这里描述的方式非常相似: 我可以多次部署该应用程序,还可以在浏览器中导航到它。由于我的config/deploy文件中涉及Ruby on rails Ember部署错误:无法同步:UnknownEndpoint:无法访问的主机:`(我的资产存储桶名称)';,ruby-on-rails,amazon-web-services,ember.js,deployment,amazon-s3,Ruby On Rails,Amazon Web Services,Ember.js,Deployment,Amazon S3,我正在尝试使用ember-cli-deploy(v 0.4)、ember-deploy-s3和ember-deploy-s3-index部署一个ember cli应用程序。。。与这里描述的方式非常相似: 我可以多次部署该应用程序,还可以在浏览器中导航到它。由于我的config/deploy文件中涉及gzip:true标志的另一个问题,我手动删除了s3上资产和索引存储桶中的所有文件。删除文件后,我现在根本无法部署,并面临以下错误: Unable to sync: UnknownEndpoint:
gzip:true
标志的另一个问题,我手动删除了s3上资产和索引存储桶中的所有文件。删除文件后,我现在根本无法部署,并面临以下错误:
Unable to sync: UnknownEndpoint: Inaccessible host: `(MY-ASSET-BUCKET-NAME).s3.amazonaws.com'. This service may not be available in the `us-east-1' region.
at Request.ENOTFOUND_ERROR (node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/event_listeners.js:355:46)
at Request.callListeners (/node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/sequential_executor.js:100:18)
at Request.emit (/node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
at Request.emit (/node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/request.js:604:14)
at ClientRequest.error (/node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/event_listeners.js:204:22)
at ClientRequest.<anonymous> (/node_modules/ember-deploy-s3/node_modules/s3/node_modules/aws-sdk/lib/http/node.js:61:19)
at ClientRequest.emit (events.js:117:20)
at CleartextStream.socketErrorListener (http.js:1552:9)
at CleartextStream.emit (events.js:95:17)
at Socket.onerror (tls.js:1456:17)
指纹识别(来自ember cli builds.js):
我为这两个桶选择了标准的美国地区
“登台环境”出现了这些问题,我正试图使用以下命令进行部署:ember deploy--environment staging
最后,一些文件实际上被上传到我的资产存储桶中,但没有任何文件被放入用于包含我的索引文件的存储桶中
感谢阅读。因此,我实际上能够解决这个问题,但我决定将其保留为打开状态,因为我不知道它为什么会突然起作用。我试图通过查看节点包之间的实际交互来进行调试(并试图发现它在哪里被破坏,或者获取有关错误的更多信息)。我在节点_modules/s3/lib/index中将console.log放在syncDir函数中(第888行)。我再次部署,但部署只是挂起(在记录文本之后)。我删除了控制台日志并再次部署,突然,部署成功了!但是为什么??!我只是遇到了同样的问题,什么也没改变,它又起作用了。对我来说,我认为这只是因为我的互联网连接暂时无法正常工作。
staging: {
store: {
type: 'S3',
accessKeyId: 'XXXXX',
secretAccessKey: 'XXXXX',
bucket: 'MY-BUCKET-NAME',
indexMode: 'indirect'
},
assets: {
type: 's3',
accessKeyId: 'XXXXX',
secretAccessKey: 'XXXXX',
bucket: 'MY-ASSET-BUCKET-NAME'
},
// manifestPrefix: 'ember-admin-staging' // optional, defaults to this.project.name()
},
fingerprint: {
// enabled: enableFingerprint,
enabled: true,
prepend: 'MY-ASSET-BUCKET',
}