小编mea*_*gar的帖子

为什么PHP区分.php和.abc扩展用于缓存?

PHP引擎如何处理仅在文件扩展名方面不同的相同文件之间似乎存在问题.

问题:"If-Modified-Since条件请求返回完整内容不变."

此外,我测量.php扩展加载比带有.xxx扩展的identitcal twin快得多,即使文件内容相同,并且它们的文件扩展名也不同.

替代文字

替代文字

"HTTP允许客户端发出条件请求以查看它们所持有的副本是否仍然有效.由于此响应具有Last-Modified标头,因此客户端应该能够使用If-Modified-Since请求标头进行验证.RED已完成这发现资源发送完整的响应,即使它没有改变,表明它不支持Last-Modified验证."


主页以.结尾 .php

替代文字


完全相同的文件,但结束 .ast

替代文字


鉴于:

home.php文件被复制为home.xxx,此扩展名被添加到htaccess以将其识别为PHP文件..php文件监听php.ini,其中新鲜度设置为3小时,非.php文件必须监听htaccess,其中新鲜度设置为2小时,具体如下:

AddType application/x-httpd-php .php .ast .abc .xxx .etc

<IfModule mod_headers.c>
    ExpiresActive On
    ExpiresDefault M2419200
    Header unset ETag
    FileETag None
    Header unset Pragma
    Header set Cache-Control "max-age=2419200"

    ##### DYNAMIC PAGES
    <FilesMatch "\\.(ast|php|abc|xxx)$">
        ExpiresDefault M7200
        Header set Cache-Control "public, max-age=7200"
    </FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

到目前为止这么好并且所有东西都加载了,除了非php文件没有正确缓存,或者它确实缓存但是不能很好地验证,更具体.见附件图片.只有非php文件扩展名会导致错误并加载更慢.

整个page.php加载速度更快,因为其中的所有元素然后从缓存中正确加载,而page.abc在应该缓存时返回完整请求,这意味着整个页面速度较慢.

底线:应该更改什么,以便消除If-Modified-Since条件请求返回完整内容不变?

php validation caching cache-control if-modified-since

9
推荐指数
1
解决办法
428
查看次数

与has_many关系的Factory Girl错误

我有以下工厂:

Factory.define :email do |email|
  email.email {"infomcburney.cowan.com"}
end

Factory.define :lead do |lead|
  lead.emails {|emails| [emails.association(:email)]}
end
Run Code Online (Sandbox Code Playgroud)

以下是为以下类建模的

class Lead < ActiveRecord::Base
  has_many :emails
end

class Email < ActiveRecord::Base
  belongs_to :lead, :class_name => "Lead", :foreign_key => "lead_id"
end
Run Code Online (Sandbox Code Playgroud)

当我通过shoulda运行此测试时:

    should "capture emails" do
      lead = Factory.build(:lead)
      assert_equal(1, lead.emails.size)
    end
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Factory :: AttributeDefinitionError:已定义的属性:电子邮件

我完全坚持这个,任何人都可以指出我正确的方向.我正在使用factory_girl 1.3.2.

ruby-on-rails factory-bot

8
推荐指数
1
解决办法
5399
查看次数

转义数据 - stripslashes,strip_tags

为什么很多人在字符串上使用这两个函数?我看到了很多stripslashes(strip_tags($field));(或者反过来)

是不是strip_tags可以过滤任何xss的东西和这样的东西?

html php escaping

8
推荐指数
2
解决办法
1万
查看次数

有人用过rails 2.3.8的omniauth吗?

我是Rails的新手,我正在尝试使用带有rails 2.3.8的omniauth.我找不到这个版本的rails的任何教程,所以我提到了 http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauth.

我添加了初始化程序如下:

omn​​iauth.rb

OmniAuth::Strategies::Twitter = { 
    :consumer_key => 'xxxxxx', 
    :consumer_secret => 'xxxxxx' 
} 
Run Code Online (Sandbox Code Playgroud)

在此步骤之后,如果我尝试点击URL'/ auth/twitter',那么我得到"No route matches"/ auth/twitter"with {:method =>:get}".

有人用过rails 2.3.8的omniauth吗?

authentication ruby-on-rails omniauth

8
推荐指数
1
解决办法
2572
查看次数

如何识别Vim中的JavaScript库/框架?

大约一年前我已经从Textmate切换到Vim,所以我沉浸在关于Vim的书籍,截屏和论坛中,以及人们如何定制他们.vimrc的.

我不再是初学者了,但是我绝不是一个高级或中级用户,当我觉得以有效的方式使用Vim时我很舒服.

这是一个问题:

如何获取vim状态栏以显示正在使用哪个Javascript库/框架?显然最流行的有jQuery,Prototype,YUI2/3,Dojo等.

也许这只是一个微不足道的事情,有些人可能会认为通过查看代码,您可能能够找到正在使用的库.但是,出于同样的原因,人们有git,hg,rvm,tags,cwd在他们的状态行显示,我希望看到我的状态行.

javascript vim statusline

8
推荐指数
1
解决办法
334
查看次数

结合Ruby on Rails和Backbone

我很想知道这一段时间,但还没有找到答案.

为什么要在Rails应用程序中使用Backbone.js exaclty?是扩展功能,为你的JS创建更多的MVC模式,构建更好的API ......?

目前我看不出你为什么要使用它的原因,因为我不认为我理解Backbone.js的概念

ruby ruby-on-rails backbone.js

8
推荐指数
1
解决办法
4186
查看次数

Android虚拟设备超级慢 - 电脑太慢了?

如果我想用我的AVD工作/测试,Android模拟器超级慢,几乎无法使用.我正在使用eclipse开发并且只是测试一个helloWorld应用程序.但是整个过程运行得太慢了.它是我电脑的硬件吗?细节:

AMD Athlon 64 3500+, 2.21 Ghz
2 GB RAM
Windows XP
Run Code Online (Sandbox Code Playgroud)

我知道它有点用煤炭运行,但实际上,它只是一个手机模拟器.你有什么意见?

java eclipse hardware android

8
推荐指数
1
解决办法
9326
查看次数

我可以在C中释放()静态和自动变量吗?

代码如下:

#include <stdlib.h>

int num = 3;   // Static external variable
int *ptr = &num;

int main(void)
{
 int num2 = 4;  // Automatic variable
 int *ptr2 = &num2;

 free(ptr);  //Free static variable
 free(ptr2); //Free automatic variable

 return 0; 
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译上面的代码,它的工作原理,我很好奇free()功能是否能够释放静态变量和自动变量?或者基本上什么也没做?

c free scope static-variables dynamic-allocation

8
推荐指数
2
解决办法
1万
查看次数

如何在生产中访问此辅助函数?

我正在使用private_pub将订阅客户端的通知推送给我的用户.在我的application.html.haml中,我有:

...
= javascript_include_tag 'application'
= subscribe_to "/#{@user.access_token}/notifications"
...
Run Code Online (Sandbox Code Playgroud)

subscribe_to帮助程序在开发中工作正常.部署到生产时,会记录以下错误:

ActionView::Template::Error (undefined method `subscribe_to' for #<#<Class:0x00000001f372e8>:0x00000001fded90>):
    5:     = stylesheet_link_tag 'application', :media => 'all'
    6:     = include_gon(:init => true)
    7:     = javascript_include_tag 'application'
    8:     = subscribe_to "/#{@user.access_token}/notifications"
    9:     = csrf_meta_tags
    10: 
    11:   %body
  app/views/layouts/application.html.haml:8:in `_app_views_layouts_application_html_haml__1867651381877570337_14592040'
Run Code Online (Sandbox Code Playgroud)

如何在生产环境中访问此帮助程序方法?

ruby-on-rails helper ruby-on-rails-3

8
推荐指数
1
解决办法
426
查看次数

另一个文件夹中的CSS图像

我将图像添加到名为"images"的文件夹中,将CSS添加到名为"css"的文件夹中,现在我想使用"images"文件夹中的图像.我该怎么做呢?当我使用它时,它们没有出现:

background: url('/images/bg.jpg');
Run Code Online (Sandbox Code Playgroud)

我也试过这些:

background: url('../images/bg.jpg');
background: url('../../images/bg.jpg');
Run Code Online (Sandbox Code Playgroud)

我应该用什么路径来访问我的图片?

html css

8
推荐指数
2
解决办法
6万
查看次数