【发布时间】:2010-07-27 15:59:00
【问题描述】:
好的,所以我没有遇到任何问题,但我想确保我做对了,因为从长远来看,这似乎需要做很多额外的工作。
我正在使用 Sinatra 并使用 HAML 模板。我想从我的 HAML 文件中包含一个 JavaScript 文件。我的目录结构如下:
- 媒体/
- js/
- init.js (我要包含的文件)
- css/
- js/
- 型号/
- 浏览量/
- layout.haml
- 路线/
- 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
我在为我的媒体/静态文件提供服务时没有问题,但我只是想确保这是必要的,我想避免这是可能的。
编辑
我在 bootstrap.rb 文件中包含以下代码,但无济于事:
set :root, File.dirname(__FILE__)
enable :static
【问题讨论】:
标签: ruby model-view-controller sinatra