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

30

我一直在本地Windows机器上尝试Sinatra。我想包含一些本地的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)时,我看到“Sinatra不知道这首歌”的错误。

我在这里做错了什么?

2个回答

40

将您的静态文件(css/js)移动到名为public的文件夹中。Sinatra默认情况下在那里查找。

如果您想更改该行为,请参阅此内容:静态文件


7

默认情况下,Sinatra会在你的public文件夹中查找静态文件。你只需要在与Ruby文件相同的目录中创建一个名为public的文件夹,并将JS和CSS文件放在其中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接