尝试rails 3.1 RC 4中的基本示例,我收到错误
Compiled app/assets/javascripts/application.js
Served asset /application.js - 304 Not Modified
(与默认索引页面上的.css和asset / rails.png相同)
我的工作流程是:
rails new example -j
rails g图书名称:字符串年份:整数
rake db:migrate
我在linux 64bit和win7 32位上都出现此错误。 我尝试了很多建议,但无法让它发挥作用。有没有人能够管理这个已知问题?任何有效的配置(宝石或资产设置配置的组合)?
[这是我的win7 gemlist: 摘要(1.0.0) actionmailer(3.1.0.rc4) actionpack(3.1.0.rc4) activemodel(3.1.0.rc4) activerecord(3.1.0.rc4) activeresource(3.1.0.rc4) activesupport(3.1.0.rc4) arel(2.1.3) bcrypt-ruby(2.1.4 x86-mingw32) 建设者(3.0.0) 捆绑(1.0.15) 咖啡脚本(2.2.0) coffee-script-source(1.1.1) erubis(2.7.0) execjs(1.2.0) 徒步旅行(1.1.0) i18n(0.6.0) jquery-rails(1.0.12) json(1.5.3) 邮件(2.3.0) 哑剧型(1.16) multi_json(1.0.3) 多语言(0.3.1) 机架(1.3.0) rack-cache(1.0.2) 机架式(0.8.1) rack-ssl(1.3.2) 机架测试(0.6.0) rails(3.1.0.rc4) 铁路(3.1.0.rc4) 耙子(0.9.2) rdoc(3.7) sass(3.1.3) sass-rails(3.1.0.rc.3) 链轮(2.0.0.beta.10) sqlite3(1.3.3 x86-mingw32) 托尔(0.14.6) 倾斜(1.3.2) 树梢(1.4.9) tzinfo(0.3.29) uglifier(1.0.0) win32-open3(0.3.2 x86-mingw32)]
答案 0 :(得分:12)
304消息不是错误。当大多数现代浏览器请求文件时,它们还会发送文件的“ETag”以识别浏览器当前具有的版本。如果浏览器请求的ETag与服务器版本上的ETag匹配,则浏览器将仅发送304消息而不是提供实际文件。
基本上,它只是你的应用告诉浏览器/客户端“嘿,这个资源自你上次请求以来根本没有改变,所以只需使用你的缓存版本。如果你没有,那么请求该文件再次(没有ETag),我会把它给你。“
实际阻止您的应用运行的是什么?