jjzjj

dispatch_get_current_queue

全部标签

ruby - 如何在 Ruby 中使用 "gets"和 "gets.chomp"

我了解到gets创建一个新行并要求用户输入一些东西,而gets.chomp做同样的事情,只是它不创建一个新行.gets必须返回一个对象,所以你可以调用它的方法,对吧?如果是这样,让gets返回的对象命名为tmp,然后你可以调用tmp的chomp方法.但是在gets返回tmp之前,它应该在屏幕上打印一个新行。那么chomp做了什么?它是否在gets创建后删除新行?另一种重新阐述我的问题的方法是:当我调用gets.chomp时是否执行了以下操作?gets打印一个新行gets返回tmptmp.chomp删除新行用户输入这是正确的顺序吗? 最佳答案

Ruby RVM apt-get更新错误

尝试使用RVM安装任何东西时出现以下错误:Searchingforbinaryrubies,thismighttakesometime.Foundremotefilehttps://rvm.io/binaries/ubuntu/13.04/x86_64/ruby-2.1.1.tar.bz2Checkingrequirementsforubuntu.Installingrequirementsforubuntu.Updatingsystem..kshitizpasswordrequiredfor'apt-get--quiet--yesupdate':...................

ruby-on-rails - 带 ruby​​ 调试器的 Rails 抛出 'Symbol not found: _ruby_current_thread (LoadError)'

我有标准的ruby​​-head和Rails3.1rc4。我按照http://dirk.net/2010/04/17/ruby-debug-with-ruby-19x-and-rails-3-on-rvm/中的说明安装了ruby​​-debug。但是当我运行railss--debugger时它会抛出这个奇怪的错误/Users/schovi/.rvm/gems/ruby-head/gems/activesupport-3.1.0.rc4/lib/active_support/dependencies.rb:237:in`require':dlopen(/Users/schovi/.rvm

ruby-on-rails - Rails POST、PUT、GET

生成脚手架后,Rails使我能够POST到items.xml,这将创建一个新的item。对items.xml的GET将简单地将它们全部列出。根据我正在执行的操作类型,Rails在哪里指定将调用Controller中的哪个方法(分别为create或index)?更具体地说,POST调用方法A,但GET到相同的URL调用方法B。这是在哪里指定的?Rails在哪里判断调用Controller的index方法? 最佳答案 我相信它是由REST指定的.这是给你的list:GET/items#=>indexGET/items/1#=>showG

ruby-on-rails - rails ActiveRecord : Find All Users Except Current User

我觉得这应该很简单,但是我的脑子短路了。如果我有一个代表当前用户的对象,并且想查询除当前用户之外的所有用户,考虑到当前用户有时可能为nil,我该怎么做?这就是我现在正在做的:defindex@users=User.all@users.deletecurrent_userend我不喜欢的是我正在对查询结果进行后处理。除了感觉有点不对之外,如果我将查询转换为使用will_paginate运行,我认为这不会很好地工作。关于如何通过查询执行此操作的任何建议?谢谢。 最佳答案 可以在Rails4及更高版本中执行以下操作:User.where.

ruby-on-rails - rails : Access to current_user from within a model in Ruby on Rails

我需要在RubyonRails应用程序中实现细粒度访问控制。单个用户的权限保存在数据库表中,我认为最好让相应的资源(即模型的实例)决定是否允许某个用户读取或写入它。每次都在Controller中做出这个决定肯定不会很枯燥。问题是为了做到这一点,模型需要访问当前用户,调用类似may_read?(current_user,attribute_name)的东西。.不过,模型通常无法访问session数据。有很多建议可以在当前线程中保存对当前用户的引用,例如在thisblogpost.这肯定会解决问题。邻近的Google结果建议我在User类中保存对当前用户的引用,我猜这是由应用程序不必同时容

ruby-on-rails - rails : How I can get yesterday's date?

如何获取昨天的日期?也许:@get_time_now=Time.now.strftime('%m/%d/%Y')/86400或@get_time_now=Time.now.strftime('%m/%d/%Y')-1.day或@get_time_now=Time.now./8640086400=1天,对吧?(60*60*24) 最佳答案 rails对于日期对象,您可以使用:Date.yesterday或者一个时间对象:1.day.agoruby或者在rails之外:require'date'Date.today.prev_day

ruby-on-rails - 如何在 rake 任务中使用 "gets"?

每当我尝试在rake任务中使用函数gets时,我都会收到错误消息。有没有办法让它发挥作用?错误说,“没有这样的文件或目录-(rake任务名称)” 最佳答案 问题是Kernel#gets(如果你只是单独使用gets,这就是你所调用的)假设你正在从一个由传递给Rake的参数命名的文件中提取。这意味着gets尝试返回名为[rake-task-here]的文件的内容,该文件几乎肯定不存在。尝试STDIN.gets. 关于ruby-on-rails-如何在rake任务中使用"gets"?,我们在S

ruby - 使用 Net::HTTP.get 获取 https url

我正在尝试将Net::HTTP.get()用于httpsURL:@data=Net::HTTP.get(uri,Net::HTTP.https_default_port())但是,当我尝试打印结果时得到以下结果:can'tconvertURI::HTTPSintoString这是怎么回事?我正在使用Ruby1.8.7(OSX) 最佳答案 原答案:uri=URI.parse("https://example.com/some/path")http=Net::HTTP.new(uri.host,uri.port)http.use_ssl

ruby-on-rails - ruby /rails : convert int to time OR get time from integer?

我们可以这样做:i=Time.now.to_i例如电流:i=1274335854我可以将i转换回时间吗? 最佳答案 使用Time.at:t=Time.at(i) 关于ruby-on-rails-ruby/rails:convertinttotimeORgettimefrominteger?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2871402/