在本地Sinatra Development中包含本地(JS和CSS)文件

Pra*_*har 29 sinatra

我一直在我的本地Windows机器上试用Sinatra.我想要包含一些本地CSS和JS文件.这是代码在layout.erb中的样子

<script src="jquery.js" type="text/javascript">
</script>
<link rel="stylesheet" href="reset.css" type="text/css" /> 
Run Code Online (Sandbox Code Playgroud)

我的所有文件都与app.rb位于同一个文件夹中

这是我的app.rb

require 'rubygems'
require 'sinatra'

get '/' do
  erb :index
end
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我无法看到这些文件包含在我的页面中.当我查看源代码并单击文件(JS/CSS)时,我看到 - "Sinatra不知道这个小曲" - 错误.

我在这做错了什么?

sca*_*ble 39

将静态文件(css/js)移动到名为的文件夹中public.Sinatra使用默认设置查看.

如果您想要更改该行为,请查看以下内容:静态文件


Tod*_*ell 7

默认情况下,Sinatra将在您的public文件夹中查找静态文件.您只需要public在与Ruby文件相同的目录中创建一个文件夹,并将JS和CSS文件放在那里.