Ruby on rails 我应该如何着手创建一个不在线显示照片的纤薄版web应用程序?

Ruby on rails 我应该如何着手创建一个不在线显示照片的纤薄版web应用程序?,ruby-on-rails,Ruby On Rails,我的(与旅游相关的)网络应用程序有很多照片,我的许多用户(但不是全部)的互联网连接速度都很慢。我想为用户提供一个选项,例如,从访问我的web应用程序,在这个版本中,照片将被一个链接取代,该链接上写着“单击查看照片-尼亚加拉瀑布”他们将直接从我的s3 photobucket中打开照片,而不是将这些照片内联,我也不想显示某些加载速度慢的广告,可能不是分页20个对象,而是只分页10个对象,等等 你能告诉我怎么做吗 该应用程序是交互式的。用户将创建内容等。因此,如果我创建两个单独的web应用程序,他们将

我的(与旅游相关的)网络应用程序有很多照片,我的许多用户(但不是全部)的互联网连接速度都很慢。我想为用户提供一个选项,例如,从访问我的web应用程序,在这个版本中,照片将被一个链接取代,该链接上写着“单击查看照片-尼亚加拉瀑布”他们将直接从我的s3 photobucket中打开照片,而不是将这些照片内联,我也不想显示某些加载速度慢的广告,可能不是分页20个对象,而是只分页10个对象,等等

你能告诉我怎么做吗

该应用程序是交互式的。用户将创建内容等。因此,如果我创建两个单独的web应用程序,他们将需要相互通信并依赖相同的模型/数据库

编辑:


ApplicationController
中的before\u操作中,您可以确定用户是否处于精简模式(通过使用
request.subdomain
)并将其保存在实例变量中


您还可以在
ApplicationController
中定义一个helper方法,该方法可以访问此实例变量,并有条件地委托给image\u tag helper或link\u to helper。

我编辑到上述问题中的代码是您想要的吗?除此之外,我们还可以定义一个helper
slim\u image\u tag
,它将进行检查
@slim
并调用
image\u-tag
link\u至
,这将避免在整个代码库中检查
@slim
def slim_mode 
  if request.subdomain == 'slim' 
    @slim == true 
  end
end