2014-11-03 4 views
0

나는 광산과 다소 비슷하지만 아직 큰 구현을 찾지 못했던 몇 가지 질문을 살펴 봤습니다 (예 : one).S3에서 Sinatra의 HTML 파일 제공

지금 우리는 S3에서 Ember 앱을 호스팅하고 있으며 S3에있는 내용을 업데이트 할 때마다 간단한 잡담 작업을 실행합니다. 그게 잘 작동, 모든 게 푸시옵니다.

이제 Sinatra를 사용하여 기본적으로 서버를 설치하려고합니다. 내가하고 싶은 무엇

require 'sinatra' 

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

그런 식으로 루트 그냥 기본값으로 제공하고, 엠버 응용 프로그램을로드 요청과 같은 것입니다.

우리는 Ember 앱을 S3에 저장하고 있습니다. 우리는 지금까지 발견 된 가장/가장 안전한 배포라고 생각합니다.이 구현은 괜찮지 만 실제로 sinatra를로드 할 수 없습니다. 나는 파일을 가져 와서 public/index.html (위의 링크 참조)에 쓰고 그 다음 렌더링을하려고 생각했지만, 우리가 필요로하는 것은 과잉이라고 생각했습니다.

다른 아이디어로 가능하지만 가능하면이 경로로 이동하고 싶습니다.

답변

1

나는이 작업을 수행하여 작업있어 :

require 'sinatra' 
require 'httparty' 

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