这是我的问题。我需要使用相同的结构(在 RoR 中)生成许多站点并将它们托管在许多域上。域之间的唯一区别是存储在数据库中的模型数据和一个样式表.. 其他所有内容看起来和操作都相同。
我希望能够对其进行结构化,以便我只需要在一个地方更改“core.css”以使其更新每个单独的域。有什么方法可以使用 ruby on rails 做到这一点?还是我应该使用更好的结构?
谢谢,
特洛伊
这是我的问题。我需要使用相同的结构(在 RoR 中)生成许多站点并将它们托管在许多域上。域之间的唯一区别是存储在数据库中的模型数据和一个样式表.. 其他所有内容看起来和操作都相同。
我希望能够对其进行结构化,以便我只需要在一个地方更改“core.css”以使其更新每个单独的域。有什么方法可以使用 ruby on rails 做到这一点?还是我应该使用更好的结构?
谢谢,
特洛伊
不确定我是否完全理解。
我认为您希望多个域指向同一个项目。但是,您想根据域更改样式。
如果是这样,只需按域名命名您的 CSS 样式表。
<link rel="stylesheet" type="text/css" href="/assets/<%= request.request_uri %>.css" />
(那将是一种非常懒惰的方式)
我个人会在应用程序控制器中创建一个函数,以确定需要使用哪个样式表。然后输出@style 变量。
<link rel="stylesheet" type="text/css" href="/assets/<%= @style %>" />