rails的链接问题

问题描述

使用rails2的时候,发现一些链接后面都自动加上了一些数字,比如:/stylesheets/depot.css?1192081690/images/logo.png.?1192081698请问加上这个数字是什么意思阿?为什么要这样啊?有什么好处吗?

解决方案

好多Linux + Apache的服务器都会对CSS、JS和图片这些静态的内容设置缓存,到了IE这里又会在本地做一个缓存。所以当我们更新了CSS文件之后,常常会出现客户端没有更新,导致显示出现问题。之前我一直使用时间戳参数的方法来解决:<link rel="stylesheet" type="text/css" href="common.css?time=20060408" />每次更改了css文件就把参数time的值设为更改当日的日期,这样本地IE就会把它当作一个新的文件更新一次。

时间: 2024-08-17 13:58:59

rails的链接问题的相关文章

Rails系统中的AJAX开发技术简析(2)

ajax|rails 五. 使用link_to_remote Rails有若干帮助者方法以在你的视图的模板中实现Ajax.一种最简单且很通用的方法就是link_to_remote().让我们考察一个简单的web页面-它实现询问时间并且有一个链接,用户可以点击这个链接来获得当前的时间.该应用程序经由link_to_remote()使用Ajax以检索时间并且显示它于web页面. 我的视图模板(index.rhtml)看起来象: <html><head><title>Ajax

Rails系统中的AJAX开发技术简析

ajax|rails 一. Ajax的简短历史 在短短几个月内,Ajax从一种十分模糊稀罕的技术一下变成最热门的东西.本文将介绍极其容易使用的Ajax支持-作为Ruby on Rails web应用程序框架的一部分实现. 本文不是一个详细的教程,所以我假定你已经了解一点关于如何组织和构建一个Rails web应用程序的知识. 最开始出现的是万维网.比较于桌面应用程序,web应用程序相当缓慢和沉闷.无论如何,人们都喜欢上了web应用程序,因为他们无论在什么地方都能上网,只要身边的计算机上安装一个浏

Rails系统中的AJAX开发技术简析(4)

ajax|rails 七. 使用观察器 Rails能够让你监视一个字段的值,并且在无论何时字段值发生变化时,都作一次到一个行动处理器的Ajax调用.当前被观察字段的值被发送到本次调用相关的寄送数据的行动处理器中. 最常用的一种情况是实现一个实况查找: <label for="searchtext">Live Search:</label><%= text_field_tag :searchtext %><%= observe_field(:se

Rails系统中的AJAX开发技术简析(1)

ajax|rails 一. Ajax的简短历史 在短短几个月内,Ajax从一种十分模糊稀罕的技术一下变成最热门的东西.本文将介绍极其容易使用的Ajax支持-作为Ruby on Rails web应用程序框架的一部分实现.本文不是一个详细的教程,所以我假定你已经了解一点关于如何组织和构建一个Rails web应用程序的知识. 最开始出现的是万维网.比较于桌面应用程序,web应用程序相当缓慢和沉闷.无论如何,人们都喜欢上了web应用程序,因为他们无论在什么地方都能上网,只要身边的计算机上安装一个浏览

ubuntu+rails+passenger+apache+nginx的常见问题

很多问题的标题就是报错之后日志中记录的错误信息. apache的日志在/var/log/apache2/目录中,error.log.当然,也有可能在其他位置.如果是下载httpd,编译安装的话,有可能在/usr/local/apache目录中. nginx的日志在/opt/nginx/log/中,也是error.log.也是有可能在其他位置的,例如安装目录或者是/var/log/nginx/中. 1.rails 3.1.0 ActionView::Template::Errror (applic

建立一个典型的Ruby On Rails网站(四)

缓存和页面显示,这是最后一个部分了,真没想到一个连载竟然用了几个小时.累了... 外部链接和跟踪 如果想对外部网站资源进行链接和跟踪,可以使用如下的helper方法: Ruby代码 external_link_to(text,url) external_link_to(image_tag(image),url) 这两种生成链接的方法(一种是文字链接,一种是图形链接)都可以对链接情况进行日志记录.如果将environment.rb文件中的$USE_EXTERNAL_LINK_POPUPS 参数设置

Ruby on rails开发从头来(四十三)- ActiveRecord基础(连接数据库)

Active Record抽象了数据库连接的概念,帮助应用程序来处理底层的数据库链接的细节,作为替代,Active Record使用通用的调用,将细节委托给一组数据库适配器. 可以使用establish_connection( )方法来制定连接,下面的例子创建了一个mysql数据库连接,数据库的名字是railsdb,服务器的Host名为dbserver.com,用户名为railsuser,密码为railspw. ActiveRecord::Base.establish_connection( :

Ruby on rails开发从头来(windows)(三十二)- Rails的配置文件

Rails的运行时配置是由config目录下的文件来控制的. 1.运行时环境(Runtime environment) 当开发者编写代码时,需求是多中多样的.在开发中你可能会需要很多的登录,加载变化过的代码.在测试时,你需要各个系统之间是隔离开的.在发布之前,你可能需要进行性能优化,并且时用户远离bug. 为了支持这一切,Rials有运行时配置的概念.每一个环境都拥有自己的一组配置,可以在不同的环境中运行同一个应用程序. 切换运行环境可以使我们不用修改代码就可以从开发切换到测试再切换到发布.怎样

Ruby on rails开发从头来(windows)(十三)-订单(Order)

在上次的内容里,我们编写了CHECKOUT的处理.这次我们将显示购物车和订单放在一个页面上表示,这样用户在下订单的时候就可以很方便地看到自己的购物情况. 1.修改checkout.rhtml文件,只要添加一句代码: <%= error_messages_for("order") %> <%= render_component(:action => "display_cart") %> ――这句 <%= stylesheet_lin