草庐IT

cache_location

全部标签

ruby - 应该如何测试 caches_page?

在Ror3项目中,如何以优雅的方式测试caches_page在我的Controller中是否按预期工作? 最佳答案 如果您想查看该页面是否被缓存,您可以检查您的公用文件夹中的文件。Rails将输出一个带有.html扩展名的页面。如果您想检查后续请求,则可以存储原始响应html(已缓存)并将其与后续请求进行比较。或者可能使用缓存文件上的时间戳(尽管我可以看到这是有问题的)。您是否正在寻找rspec、cucumber等的特定实现? 关于ruby-应该如何测试caches_page?,我们在S

ruby-on-rails - 使用 Rails.cache.write 设置原始值

我正在尝试将整个response.body保存到memcached。我是这样做的:Rails.cache.write(request.headers['HTTP_X_MEMCACHED_KEY'],response.body)问题是它在值前添加了一些垃圾:o:ActiveSupport::Cache::Entry:@compressedF:@expires_in0:@created_atf1355928410.584484:@value"GsI";s...我试图将:raw=>true传递给Rails.cache.write,但它返回false并且没有将值放入memcached。我认为它

ruby - 当你有类时查找方法的 source_location

我正在研究捕获在基类上定义的每个方法,查找它在哪个文件中定义,然后基于此执行一些逻辑。我目前有:#DefinedinsomefileclassSubclass我希望能够找到该方法的源位置。我可以这样做:self.new.method(source).source_location但不要认为我必须实例化任何东西才能让它工作。有什么想法吗? 最佳答案 您可以使用方法Module#instance_method获取类的实例方法:instance_method(method).source_location#`self`isunnecess

ruby - libreadline5-dev 在 apt-cache 中没有候选者

我正尝试在Chef中这样做:package("libreadline5-dev")dopackage_name"libreadline5-dev"retry_delay2retries0recipe_name"default"cookbook_name:"nginx-passenger"action:installend出现以下错误:================================================================================Errorexecutingaction`install`onresource'package[

ruby-on-rails - 未应用 ActiveRecord cache_timestamp_format 配置

我正在尝试通过在application.rb或中设置此配置config.active_record.cache_timestamp_format=:nsec来更改迁移版本时间戳格式development.rb,就像这里所说的http://guides.rubyonrails.org/configuring.html#configuring-active-record.问题是这个配置被忽略了,不管我在那里设置的格式如何,当我生成一个新的迁移时,时间戳格式保持不变。我是不是做错了什么? 最佳答案 因为显然railsmigration忽略

ruby-on-rails - 如何使 Rails caches_page 在 capistrano 部署中存活下来?

是否可以配置Rails,使使用caches_page创建的缓存在Capistrano部署后仍然存在?即,我可以将缓存配置为保存到共享目录而不是公共(public)目录吗? 最佳答案 接受的答案没问题,但通常最好不要在部署时复制所有内容,而只是符号链接(symboliclink)缓存文件夹。这样,您可以在shared/目录中创建您的文件夹,并在部署时对其进行符号链接(symboliclink),例如:namespace:deploydodesc"Linkcachefoldertothenewrelease"task:link_cach

Ruby:有没有办法可以像这样进行赋值:self.value_at_location(x,y)=value?

我知道我能做到self.value_at_location=(x,y,value)通过将方法定义为value_at_location=(x,y,value)但为了可读性,我认为如果value_at_location(x,y)=(value)是可能的,那就太棒了。或类似的东西。有什么建议吗? 最佳答案 不,您不能定义setter方法来执行foo(x,y)=value。但是你可以做的是定义[]=(x,y,value),这样你就可以调用self[x,y]=value。 关于Ruby:有没有办法

ruby-on-rails - 使用 Rack Cache 时如何跟踪 API 请求数

我将使用RackCache(与Memcache)来缓存来self使用Rails构建的API的响应。此外,我需要为API实现命中计数。有什么建议可以解决这个问题吗?我猜它需要用Rack来处理,但我不确定从哪里开始。谢谢! 最佳答案 我建议在中间件堆栈的顶部添加一个Rack中间件,它会增加请求路径的计数器。例如,要使用Redis执行此操作:#lib/request_counter.rbclassRequestCounterdefself.redis@redis||=Redis.new(host:ENV["REDIS_HOST"],por

ruby-on-rails - 使用 ruby​​/rails geocoder gem 获取 request.location 附近的位置

如何使用geocodergemforruby​​onrails3.2.x获取当前位置附近的位置?我知道要查找您会使用的其他地点之一附近的地点@myClass.nearbys(50)但我希望它们靠近浏览器位置(request.location),而不是靠近我的另一个位置。类似于request.location.nearby(50)或类似的东西。如何实现?谢谢 最佳答案 如果你有用户所在位置的经纬度,你可以这样查询location_info=request.location@locations=Location.near([locati

ruby-on-rails - 如何更改 Ruby on Rails 中 page_cache 的 will_paginate 链接格式?

我想将page_cache与will_paginate一起使用。下面这个页面有很好的信息。http://railsenvy.com/2007/2/28/rails-caching-tutorial#paginationhttp://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching我写的routes.rb看起来像:map.connect'/products/page/:page',:controller=>'products',:action=>'index'但是,url的链接不会更改为will_pagina