我正在研究一个小的Sinatra / Slim项目,我想要包含一个css文件。一切正常,除了。
这是我的项目"树":
├── essai.rb
└── views
├── form.slim
└── style.css
这是form.slim的负责人:
html
head
title Vote
link href="style.css" rel='stylesheet' type='text/css'
我已尝试过"views/style.css"
,"../style.css"
,等等。但是Rake记录错误"GET /style.css HTTP/1.1" 404
。我知道我在sinatra没有css的路线,但我想有一个诀窍可以避免......我希望:D
我试着在苗条的示例页面上看到:file_path("style.css")
但是,我有一个undefined method 'file_path'
错误,我猜是因为它的一个ruby函数在细长的例子中传递了args。
有人能告诉我该怎么办?谢谢!
答案 0 :(得分:2)
Sinatra希望您的css文件文件默认驻留在public
目录中,而不是views
目录中。
所以你的项目树看起来应该更像这样。
/essai.rb
/views
/form.slim
/public
/css
/style.css
然后您应该可以使用现有的slim模板访问它。
答案 1 :(得分:1)