Включение локальных (JS и CSS) файлов в локальную разработку Sinatra - PullRequest
28 голосов
/ 12 апреля 2011

Я пробовал Sinatra на моей локальной машине с Windows.Я хочу включить некоторые локальные файлы CSS и JS.Вот как выглядит код в layout.erb

<script src="jquery.js" type="text/javascript">
</script>
<link rel="stylesheet" href="reset.css" type="text/css" /> 

Все мои файлы находятся в той же папке, что и app.rb

Это мой app.rb

require 'rubygems'
require 'sinatra'

get '/' do
  erb :index
end

По какой-то причине я не вижу этих файлов на своих страницах.Когда я просматриваю исходный код и нажимаю на файл (JS / CSS), я вижу, что - «Синатра не знает эту пустышку» - ошибка.

Что я здесь не так делаю?

Ответы [ 2 ]

38 голосов
/ 13 апреля 2011

Переместите ваши статические файлы (css / js) в папку с именем public.Синатра смотрит туда с настройками по умолчанию.

Если вы хотите изменить это поведение, взгляните на это: Статические файлы

7 голосов
/ 13 апреля 2011

По умолчанию Sinatra будет искать статические файлы в вашей папке public.Вам просто нужно сделать папку с именем public в том же каталоге, что и ваш файл Ruby, и поместить туда свои файлы JS и CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...