草庐IT

java - AppEngine 响应时间差异

全部标签

ruby-on-rails - 如何将 Rails session cookie 过期时间设置为 "session"

我对Rails中不在表面上的部分不是很有经验。我想要的只是有一个sessioncookie,其过期时间设置为session,这样当用户离开浏览器或其他任何东西时它就会过期。作为安全措施。 最佳答案 默认情况下,cookie是sessioncookie。通过在config/initializers/session_store.rb中提供选项散列,您可以完全控制cookie。选项与Rack::Session::Cookie(seedocs)相同。因此,例如,对于特定的到期日期,您可以提供:expire_after。如果您使用Devise

ruby-on-rails - 人性化时间

我有一些易腐烂的产品。因此,每个产品都有一个名为hours_expiration的属性,用于指示产品在变质之前可以使用多少小时。例如,苹果将在168小时后过期;坚果将在4320小时后过期。鉴于产品的到期时间和当前时间(Time.now或Date.now),我如何通过以下一些示例方式将到期时间人性化?您的商品设置为大约在以下时间过期:6个月零14天1个月零13天1个月零1天27天1天23小时1小时50分钟1分钟寻找强大而简单的东西! 最佳答案 Thedistance_of_time_in_wordshelper似乎是你要求的。

ruby - 在 Sinatra 中缓存响应的最佳方式?

我正在使用我用Sinatra创建的API构建一个简单的应用程序,该API返回一些JSON。这是相当多的JSON,我的应用程序的API依赖于对其他API的数百个请求。我大概可以缓存5天左右的结果,数据完全没有问题。我只是不是100%确定如何实现缓存。我将如何使用Sinatra做到这一点? 最佳答案 就我个人而言,比起memcached,我更喜欢将redis用于此类事情。我有一个应用程序,我非常广泛地使用redis,以与您描述的类似的方式使用它。如果我进行未缓存的调用,页面加载时间会超过5秒,而使用Redis,加载时间会下降到0.3秒左

ruby - 如何将 Net::HTTP 响应转换为 Ruby 1.9.1 中的特定编码?

我有一个Sinatra应用程序(http://analyzethis.espace-technologies.com)执行以下操作检索HTML页面(通过net/http)从response.body创建一个Nokogiri文档提取一些信息并在响应中发回。响应应采用UTF-8编码所以我在尝试阅读使用windows-1256编码的网站(如www.filfan.com或www.masrawy.com)时遇到了问题。问题是编码转换的结果不正确,虽然没有抛出错误。net/httpresponse.body.encoding给出了ASCII-8BIT,无法转换为UTF-8如果我执行Nokogiri

ruby - 在 Ruby 中将时间类对象转换为 RFC3339

GoogleCalendarAPI(v2)与时间相关的查询需要采用RFC3339格式。当我在“需要“时间””之后查找时间类时,我看不到rfc3339方法。 最佳答案 如果您使用的是ActiveRecord,则可以使用to_datetime方法将时间转换为DateTime对象。Time.now.to_datetime.rfc3339#=>"2014-11-06T10:40:54+11:00"参见:http://www.ruby-doc.org/stdlib-2.4.1/libdoc/date/rdoc/Time.html.

ruby-on-rails - 如何检查 Ruby 中的变量是日期还是时间还是日期时间?

检查变量/对象是否属于Date/Time/DateTime类型的简单方法?没有命名所有类型 最佳答案 另一种选择:defis_datetime(d)d.methods.include?:strftimeend或者:ifd.respond_to?(:strftime)#disaDateorDateTimeobjectend 关于ruby-on-rails-如何检查Ruby中的变量是日期还是时间还是日期时间?,我们在StackOverflow上找到一个类似的问题:

ruby - 在 Ruby 1.8.7 中显示时间减少到毫秒

我试图让我的应用程序显示时间精确到毫秒(例如11:37:53.231),但是1.8.7中的strftime似乎没有选项(http://ruby-doc.org/core-1.8.7/Time.html#method-i-strftime)。在Ruby>=1.9.3中,有%3N选项(http://ruby-doc.org/core-1.9.3/Time.html#method-i-strftime),但它不在1.8.7的文档中,而且似乎也不起作用。这是我在Ruby1.8.7中得到的输出。cur_time=Time.now#=>MonJun2412:43:14+09002013cur_ti

ruby-on-rails - Ruby 内置的#permutation 和#repeated_permutation 方法的时间复杂度是多少?

我一直想知道一些Ruby内置方法的时间复杂度,尤其是这两个。我认为我自己能想到的最好的排列方法是Θ(n·n!),Ruby的内置性能更好吗?如果是这样,请帮助我了解他们的算法。 最佳答案 排列Array#permutation返回一个带有n!数组的枚举器,因此时间复杂度至少为O(n!)。我写了这个方法:defslow_method(n)(1..n).to_a.permutation.eachdo|p|pendend它不对p做任何事情,期望强制生成所有排列。构建所有排列的数组会占用太多内存。此方法在n为10到13时被调用了10次,平均秒

ruby - 我如何使用 Ruby 来解析时间,就像它在我指定的时区中一样,时区格式为 America/Los_Angeles?

我希望能够从Ruby(1.8.7)中的字符串解析时间,其中该字符串不包含任何时区信息。我想将字符串视为处于以这种格式指定的多个时区中的任何一个:'America/New_York'。时间字符串示例:'2010-02-0501:00:01'我花了很长时间试图解决这个问题。我确实找到了一个类似的问题,但它的答案不适用于我的情况:HowdoIgetRubytoparsetimeasifitwereinadifferenttimezone?上述解决方案的问题是我的时区不能全部以Time.parse(http://www.ruby-doc.org/stdlib-1.8.7/libdoc/time

ruby-on-rails - 如何测试 RSpec in Rails 中的 204 响应?

我正在测试我的资源Controller的删除操作,如下所示:describeResourceControllerdocontext"DELETEdestroy"dobefore:eachdodelete:destroy,id:@resource.idendit{shouldrespond_with(:no_content)}endend我期待204/无内容响应。但是,此测试失败,因为服务器返回的响应是406。当我直接从Rest测试客户端访问Controller时,响应是204。 最佳答案 几年过去了......我只想指出,可以使用e