Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

9
在Ruby中创建二维数组并访问子数组
我想知道是否有可能创建二维数组并快速访问其中的任何水平或垂直子数组? 我相信在以下情况下我们可以访问水平子数组: x = Array.new(10) { Array.new(20) } x[6][3..8] = 'something' 但是据我了解,我们无法像这样访问它: x[3..8][6] 我该如何避免或破解此限制?

5
如何解决“ / usr / bin / env:ruby_executable_hooks:没有这样的文件或目录”?
我只是将jekyll部署在vps中,并在其上配置git post-receive钩子。当我从笔记本电脑将博客更新推送到vps时,遇到了以下错误: remote: /usr/bin/env: ruby_executable_hooks: No such file or directory 我搜索了一会儿,并尝试了本文中提出的方法:软件包更新:env:ruby_executable_hooks:没有这样的文件或目录,即执行以下命令: rvm @global do gem regenerate_binstubs gem regenerate_binstubs 但这没有帮助,错误仍然存​​在。由于我不熟悉rvm或ruby,有人可以给我提示吗?
71 ruby  git  rvm  jekyll 

11
Mac OS X Lion上的'gem install therubyracer'失败
希望能对您的gem install therubyracer工作有所帮助。这是错误: $ gem install therubyracer Building native extensions. This could take a while... ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /Users/david/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc... yes *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary …
70 ruby  rubygems  v8 

4
检索/列出Redis数据库中的所有键/值对
我正在使用在Redis上运行的Ruby中称为Ohm的ORM,并且很好奇地发现数据的实际存储方式。我想知道是否有办法列出Redis数据库中的所有键/值。 任何潜在的帮助都会大大帮助我(我基本上被困在atm上)。提前致谢! 更新: 为其他使用redis-cli进行尝试的人提供的注释请使用: $ redis-cli keys * (press * followed by Ctrl-D) ... (prints a list of keys and exits) $ 谢谢@antirez和@hellvinz!
70 ruby  rubygems  nosql  redis  ohm 

11
为什么“指南针监视”说它无法加载sass / script / node(LoadError)?
我的指南针监视命令有问题-直到几天前它都可以正常工作。我没有对配置文件进行任何更改。 我重新安装了Compass,使用rvm更新了Ruby。我检查了custom_require.rb文件,但我真的不知道要查找什么。似乎正在尝试将文件“ sass / script / node”加载到某个地方,并从http://sass-lang.com/docs/yardoc/Sass/Script/Node.html我收集了文件路径-但那里什么也没有。 /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': cannot load such file -- sass/script/node (LoadError) from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require' from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>' from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each' from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>' from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' …

4
Rails has_many:通过在联接模型中按附加属性查找
对于Ruby和Rails来说都是新手,但是我现在受过教育(这显然没有任何意义,哈哈)。 我有两个模型,Event和User通过表EventUser加入 class User < ActiveRecord::Base has_many :event_users has_many :events, :through => :event_users end class EventUser < ActiveRecord::Base belongs_to :event belongs_to :user #For clarity's sake, EventUser also has a boolean column "active", among others end class Event < ActiveRecord::Base has_many :event_users has_many :users, :through => :event_users end 这个项目是一个日历,在其中我必须跟踪人们注册并为给定事件划掉他们的名字。我认为多对多是一种好方法,但是我不能做这样的事情: u = …

9
红宝石调试与Ruby 1.9.3?
我刚刚更新到Ruby 1.9.3p0和Rails 3.1.1。现在,当我尝试启动服务器时,它抱怨我应该安装ruby-debug,即使它已经安装了。 % rails server --environment=development --debug => Booting WEBrick => Rails 3.1.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug' Exiting …


9
如何使用minitest运行所有测试?
我下载了一个项目的源代码,发现了一个错误,并进行了修复。 现在,我想运行测试以找出是否损坏了任何东西。 测试是在最小的DSL中进行的。 我如何一次运行它们? 我搜索了适用的耙任务等,但未找到任何内容。
70 ruby  minitest 

11
Ruby对象和JSON序列化(无Rails)
我正在尝试了解Ruby中的JSON序列化格局。我是Ruby的新手。 如果您不使用Rails,是否有任何好的JSON序列化选项? 这似乎是(Rails的)答案的出路 如何将Ruby对象转换为JSON json gem似乎使您看起来必须编写自己的to_json方法。我还无法使to_json与数组和哈希一起使用(文档说可以与它们一起使用)难道是json gem不能仅仅反映对象并使用默认序列化策略的原因吗?这不是to_yaml的工作原理(在这里猜测)

3
=== vs。==在Ruby中
在Ruby中,==和===有什么区别?该RDoc的说 大小写相等-对于类Object,实际上与调用#==相同,但通常被后代覆盖以在case语句中提供有意义的语义。 是#==一样的==吗?您能否提供一个在case语句中何时/如何使用它的示例?
70 ruby 

2
红宝石中的静态变量
我刚刚了解了php中的静态变量。红宝石中有类似的东西吗? 例如,如果我们要创建一个Student类,并且为student我们创建的每个对象,则其ID号应自动递增。 我以为创建类变量是静态的。
70 ruby 

5
如何在文件夹及其所有子文件夹中搜索某种类型的文件
我正在尝试在给定文件夹中搜索给定类型的所有文件,并将它们复制到新文件夹中。 我需要指定一个根文件夹,并在该文件夹及其所有子文件夹中搜索与给定类型匹配的所有文件。 如何搜索根文件夹的子文件夹及其子文件夹?似乎可以使用递归方法,但是我无法正确实现一个方法。


7
在ActiveRecord对象中获取属性的类型
我想知道是否有可能以编程方式获取类型(如AR所知-例如在迁移脚本和数据库中)(我知道数据存在于某处)。 例如,我可以处理所有属性名称: ar.attribute_names.each { |name| puts name } .attributes仅返回名称到其当前值的映射(例如,如果未设置该字段,则没有类型信息)。 我在一些地方看到了类型信息: 在脚本/控制台中,输入AR实体的名称: >> Driver => Driver(id: integer, name: string, created_at: datetime, updated_at: datetime) 所以很清楚它知道类型。另外,还有.column_for_attribute,它具有一个attr名称并返回一个列对象-该类型具有埋在基础数据库列对象中的类型,但似乎并不是一种干净的方式来获取它。 我也想知道是否有一种方法可以使新的“ ActiveModel”友好(rails3)并且与数据库详细信息分离(但是类型信息可能不是它的一部分,我似乎无法找出是不是)。 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.