2015-01-24 1 views
0

최근 Ruby 및 JavaScript 프로그래밍 및 학습을 시작하여 파일을 사용하여 Sinatra 서버를 통해 HTML 파일을 읽으려고했습니다.config.ru가 서버로 실행 중일 때 html을 읽지 않습니다

서버는 실행의 타격 모든 경로하지만 인덱스 페이지에 대한 서버 코드에 문제가있을 수 있습니다 생각 :

get("/") do 
    content_type :html 
    File.read(File.expand_path("../views/index.html", __FILE__)) 
end 
+0

서버에 정확히 무엇이 있습니까? 색인 페이지가로드되지 않습니까? –

+0

그게 정확히 맞습니다. 초보적인 것 같지만 그것을 이해할 수는 없습니다. 나는 서버 코드를 작성하지 않았고 내가 볼 수없는 오류가 있는지 확실하지 않다. –

+0

Google 크롬에서 콘솔 사용 html이 1280px x 8px에서로드되는 것을 볼 수있다. –

답변

1

public 폴더에 index.html을 넣습니다. Sinatra는 public에있는 파일을있는 그대로 제공합니다. 예를 들어 직접 요청해야합니다. http://localhost/index.html. 당신은 즉 (here에서) 아래 get '/' 사용 조각 빈 경로를 처리하는 경우

:

get '/' do 
    send_file File.join(settings.public_folder, 'index.html') 
end 

가 올바르게 작동 하는가를 확인하시기 바랍니다 settings.public_folder에 확인하기 위해, 그것은 올바른 경로를 반환 않습니다.

건배!

관련 문제