这似乎很简单,但是我无法弄清楚如何在应用程序中将链接链接stylesheet
到erb
模板Cuba
。
hello_world.rb
require "cuba"
require "cuba/safe"
require "cuba/render"
require "erb"
Cuba.use Rack::Session::Cookie, :secret => "__a_very_long_string__"
Cuba.plugin Cuba::Safe
Cuba.plugin Cuba::Render
Cuba.define do
on root do
res.write view("home")
end
end
views / layout.erb
<!DOCTYPE html>
<html lang="en">
<head>
<link href="styles/basic.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<h1>Hello</h1>
</div>
</body
</html>
config.ru
require "./hello_world"
run Cuba
样式/basic.css
h1 {
font-size: 128px;
}
div {
padding: 50px;
margin: 100px;
}
我尝试使用一些Sinatra
标准,例如将我放置css
在名为目录的目录中public
,以及使用,<link href="<%= url('styles/basic.css') %>" rel="stylesheet" type="text/css" />
但没有任何效果。
古巴不提供静态资产。您可以Rack::Static
为此使用:
# hellow_world.rb
Cuba.use Rack::Static,
root: "public",
urls: ["/javascripts", "/css", "/images"]
然后,在您的视图中引用此文件夹。
# layout.erb
<link href="/public/css/basic.css" rel="stylesheet" type="text/css" />
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句