Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ember部署错误:无法同步:UnknownEndpoint:无法访问的主机:`(我的资产存储桶名称)';_Ruby On Rails_Amazon Web Services_Ember.js_Deployment_Amazon S3 - Fatal编程技术网

Ruby on rails Ember部署错误:无法同步:UnknownEndpoint:无法访问的主机:`(我的资产存储桶名称)';

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:

我正在尝试使用ember-cli-deploy(v 0.4)、ember-deploy-s3和ember-deploy-s3-index部署一个ember cli应用程序。。。与这里描述的方式非常相似:

我可以多次部署该应用程序,还可以在浏览器中导航到它。由于我的config/deploy文件中涉及
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',
}