내 erb 파일에서 이미지를 게시하기 전에 다음 코드를 사용하여 파일의 존재를 확인합니다. Ruby/sinatra 앱입니다. 레일이 아닙니다.Sinatra보기 내 상대 경로 문제
<% @imagename = @place.name + ".jpg" %>
<% if FileTest.exist?("/Users/Tim/projects/game/public/" + @imagename) %>
<p><img src= '<%= @imagename %>' width="400" height="300" /> </p>
<% end %>
내가 이것을 Heroku에 게시하면 분명히 작동하지 않습니다.
나는 상대 경로를 사용하여 시도,하지만 난 그게 작동시킬 수 없어요 : 경로가/
로 시작
<% if FileTest.exist?("/" + @imagename) %>
Sinatra에서 어떻게해야합니까? –
위의 Sinatra에 업데이트되었습니다. 이것이 도움이되는지 알려주십시오. – mikej
이 접근 방식은 작동했습니다 : "응용 프로그램이/Users/Tim/projects/game에서 실행 중이면 공용 폴더에 대한 상대 경로가 공개이므로 이미지에 대한 경로가 be File.join ('public', @imagename) " APP_ROOT 접근법은 나에게 단위 화 된 상수 오류를 표시합니다. 지금 일하고있어. 마이크, 감사합니다! –