【问题标题】:Serve HTML Files in Sinatra From S3从 S3 在 Sinatra 中提供 HTML 文件
【发布时间】:2014-12-30 11:01:56
【问题描述】:

我查看了几个与我的有点相似但尚未找到好的实现的 SO 问题(例如,这里是 one)。

现在我们在 S3 中托管了一个 Ember 应用程序,每当我们想要更新 S3 中的内容时,我们都会运行一个简单的 grunt 任务。效果很好,一切都被推动了。

现在我们想使用 Sinatra 来提供服务器。

我想做的事情是这样的

require 'sinatra'

get '/*' do
  render 'https://s3.amazonaws.com/bucket-name/index.html'
end

这样,任何传入的请求都默认为根并加载 ember 应用程序。

我们将 Ember 应用程序存储在 S3 中,我们认为这是迄今为止我们发现的最好/最安全的部署,而且这种实现会很好,但我无法让 sinatra 实际加载它。我想过获取文件,将其写入public/index.html(参见上面的链接),然后渲染它,但这对于我们需要的东西来说太过分了。

对其他想法持开放态度,但如果可能的话,想走这条路。

【问题讨论】:

    标签: ruby amazon-web-services ember.js amazon-s3 sinatra


    【解决方案1】:

    我这样做了:

    require 'sinatra'
    require 'httparty'
    
    get '/*' do
      url = 'https://s3.amazonaws.com/bucket-name/index.html'
      resp = HTTParty.get(url)
      resp.body
    end
    

    【讨论】:

      猜你喜欢
      • 2021-10-31
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多