我的haml文件中的css路径有问题

时间:2015-02-02 12:10:50

标签: css ruby path sinatra haml

目录结构如下:

approot
` public
  ` css
    - main.css
` views
  - home.haml
  - index.haml
- main.rb

我尝试用haml文件调用我的css:

%link{:rel => "stylesheet", :href => url('css/main.css')}

%link(rel="stylesheet" href="css/main.css")

%link{:rel => "stylesheet", :href => "css/main.css"}

到目前为止没有任何作用。如果重要,我会使用sinatra。

1 个答案:

答案 0 :(得分:0)

您需要在css路径中添加斜杠:/css/main.css。如果您不是路径将是相对的,就像在您发布的已生成页面中看到的那样:../public/css/main.css。由于这是一个浏览器对你的sinatra应用程序的调用,它需要是一个绝对的路径。 Sinatra根本不提供任何相对路径 - 会有点危险......默认情况下,sinatra将public目录中的所有内容作为静态文件提供。