Tag: ruby

创build目录如果它不存在与Ruby

我想用下面的代码创build一个目录: Dir.mkdir("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") unless File.exists?("/Users/Luigi/Desktop/Survey_Final/Archived/Survey/test") 但是,我收到此错误: 没有这样的文件或目录 – / Users / Luigi / Desktop / Survey_Final / Archived / Survey / test(Errno :: ENOENT) 为什么这个目录不是由上面的Dir.mkdir语句创build的?

丢失了我的schema.rb! 可以重新生成吗?

由于一些部署问题,我停止在git中跟踪schema.rb。 不知何故,我已经塞满了这个和沿途我的schema.rb文件已经消失的地方。 有没有从数据库或从迁移重新生成schema.rb的方法? 我不想丢失现有的数据。

在Ruby中,简单/优雅的方式是告诉特定的variables是散列还是数组?

要检查@some_var是什么,我正在做一个 if @some_var.class.to_s == 'Hash' 我相信有一个更优雅的方式来检查@some_var是一个Hash或Array 。

如何解决“您需要安装Ruby和Sass,并在您的PATH中执行此任务”警告?

我正在build立一个新的Mac工作。 我在全球安装了Grunt&Grunt CLI。 然后,我做了一个npm install在一个项目文件夹内安装所有的依赖项。 到目前为止没有问题,但只要我试图运行sass:dist任务,我得到这个警告: Warning: You need to have Ruby and Sass installed and in your PATH for this task to work. More info: https://github.com/gruntjs/grunt-contrib-sass Use –force to continue. 我的理解是,我需要将Ruby和Sass安装在更全局的层面上才能运行此任务。 由于我在terminal上工作还很新,所以我做了一个快速的search,找出PATH是什么 – 看起来像是它存储重要数据的一些系统path(可以改变)。 这是否意味着我可以简单地做一个sudo grunt install contrib-sass -g来解决这个问题? 那么Ruby怎么样 – 我一直认为它已经安装在OS X上?

何时使用嵌套在模块中的嵌套类和类?

我很熟悉何时使用子类和模块,但最近我已经看到这样的嵌套类: class Foo class Bar # do some useful things end end 以及嵌套在模块中的类如下所示: module Baz class Quux # more code end end 无论是文档和文章都很less,或者我对这个主题没有足够的了解,没有find正确的search条件,但我似乎无法find关于这个主题的很多信息。 有人可以提供关于为什么/何时使用这些技术的post的例子或链接?

错误:安装capybara-webkit错误:

任何build议如何解决? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while… ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

如何在Ruby中随机sorting(争夺)一个数组?

我想有我的数组项目炒。 像这样的东西: [1,2,3,4].scramble => [2,1,3,4] [1,2,3,4].scramble => [3,1,2,4] [1,2,3,4].scramble => [4,2,3,1] 随机地等等

如何清除卡住/陈旧的Resque工人?

从附图中可以看出,我有几个似乎被卡住的工人。 这些过程不应该花费比几秒钟更长的时间。 我不知道为什么他们不会清除或者如何手动删除它们。 我在Heroku上使用Resis和Redis-to-Go和HireFire来自动扩展工作。

Ruby数组的最后一个元素

比方说,我有一个Ruby数组 a = [1, 2, 3, 4] 如果我想要的只是第一个项目,我可以写一个a.drop(1) ,这很棒。 如果我只想要最后一个项目,我只能这样想 a[0..-2] # or a[0…-1] 但这些看起来都不如使用drop干净。 任何其他内置的方式,我失踪了?

使用MySQL而不是SQLite创build一个新的Ruby on Rails应用程序

我想用MySQL创build我的Rails应用程序,因为我非常喜欢它。 我怎么能在最新版本的Rails,而不是默认的SQLite呢?