0

我的应用中有静态页面。此应用程序在两个不同的域上运行。

我希望一些静态页面显示 <%=@domain%> 名称。所有内容都是静态的,但只有域名是动态的。我怎样才能在 Rails 中完成这项工作?

喜欢

cache do
 some content goes here and then i want to display the <%=request.domain()%>
end

使用上述方式: request.domain() 将首先缓存,并将使用相同的域名提供服务,而忽略您稍后用于访问的域。

4

2 回答 2

0

出色地。我找到了一个看似简单易行的解决方案。我为缓存添加了一个密钥,它将为每个域创建两个不同的密钥,当用户根据密钥访问域时,它将获取缓存的内容。感谢大家的反馈。

 cache("#{@page_title}_#{request.domain()}") 
   some static text goes here <%=request.domain()%> 
 end
于 2013-07-15T08:34:52.280 回答
0

在你看来:

<%= request.domain() %>

localhost:3000在上面代码上运行的本地计算机应用程序上返回localhost屏幕。

cache "first_part_up_to_domain_name" do
 some content goes here and then i want to display the 
end

<%=request.domain()%>

cache "the_rest_after_domain_name" do
 rest of the content
end

在动态页面的其他情况下,您可以使用过期缓存方法覆盖缓存页面,但对于静态页面,您不确定如何执行此操作。

于 2013-07-15T06:46:41.680 回答