如何在许多域上使用控制器和视图

时间:2012-08-16 23:00:06

标签: ruby-on-rails ruby modularity

这是我的问题。我需要使用相同的结构(在RoR中)生成许多站点并在许多域上托管它们。域之间的唯一区别将是存储在数据库中的模型数据和一个样式表......其他所有内容都将看起来和操作相同。

我希望能够构建它,以便我只需要在一个地方更改“core.css”以使其更新每个单独的域。有什么方法可以使用ruby on rails来做到这一点吗?或者我应该使用更好的结构吗?

谢谢,

特洛伊

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解。

我认为您希望将多个域指向同一个项目。但是,您希望根据域更改样式。

如果是这样,只需按域名命名你的css样式表。

<link rel="stylesheet" type="text/css" href="/assets/<%= request.request_uri %>.css" />

(这将是一种非常懒惰的方式)

我个人会在应用程序控制器中创建一个函数,该函数指出需要使用哪个样式表。然后输出@style变量。

<link rel="stylesheet" type="text/css" href="/assets/<%= @style %>" />