Хорошо, так что у меня нет проблем с этим, скажем так, но я хочу убедиться, что я делаю это правильно, потому что в долгосрочной перспективе это просто кажется большой дополнительной работой.
Я работаю с Sinatra и использую шаблоны HAML. Я хочу включить файл JavaScript из моего файла HAML. Моя структура каталогов выглядит так:
- средства массовой информации /
- JS /
- init.js (файл, который я хочу включить)
- CSS /
- модель /
- просмотры /
- маршруты /
- init.rb
- bootstrap.rb (входит в init.rb)
Когда я пытаюсь включить файл (без каких-либо дополнительных маршрутов или чего-либо), я получаю страницу не может быть найдена ошибка. Однако, если я добавлю этот код, он будет работать нормально:
get '/media/js/:name' do
begin
send_file('media/js/' + params[:name])
rescue
"There's nothing for you here"
end
end
У меня нет проблем с этим для обслуживания моих медиа / статических файлов, но я просто хочу убедиться, что это необходимо, я бы хотел, чтобы это было возможно.
EDIT
Я включил следующий код в мой файл bootstrap.rb, но безрезультатно:
set :root, File.dirname(__FILE__)
enable :static