Questions tagged «ruby»

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

30
PG :: ConnectionBad-无法连接到服务器:连接被拒绝
每次运行rails 4.0服务器时,都会得到此输出。 Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) …


24
SSL错误安装rubygems时,无法从'https://rubygems.org/提取数据
我正在尝试做Michael Hartl教程。当我尝试在我的gemset中安装rails 3.2.14时,出现以下问题: $ gem安装导轨-v 3.2.14 错误:找不到有效的gem'rails'(= 3.2.14),原因如下: 无法从https://rubygems.org/下载数据-SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3.rubygems.org /specs.4.8.gz) 谷歌搜索之后,我发现我可以将非SSL源用于rubygems,所以我运行了: sudo gem sources -a http://rubygems.org 然后,当我尝试再次安装滑轨时,它成功了。但是,我仍然收到上述问题,但只是警告: 警告:无法从' https://rubygems.org/中提取数据:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败(https://s3.amazonaws.com/production.s3 .rubygems.org / specs.4.8.gz) 如何完全删除此警告/错误? 我正在使用以下内容: rvm 1.22.15 红宝石2.0.0p247(2013-06-27修订版41674)[x86_64-darwin12.3.0] OSX 10.8.5
270 ruby-on-rails  ruby  ssl  rvm 

16
无法在带有RVM的Lion下安装Ruby – GCC问题
有关此问题的大多数问题是由于缺少Xcode造成的。我已经安装了Xcode 4.2。 安装尝试: rvm install 1.9.3 Installing Ruby from source to: /Users/jamie/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #extracted to /Users/jamie/.rvm/src/ruby-1.9.3-p0 (already extracted) Fetching yaml-0.1.4.tar.gz to /Users/jamie/.rvm/archives Extracting yaml-0.1.4.tar.gz to /Users/jamie/.rvm/src Configuring yaml in /Users/jamie/.rvm/src/yaml-0.1.4. Compiling yaml in /Users/jamie/.rvm/src/yaml-0.1.4. Installing yaml to …
268 ruby  gcc  rvm  osx-lion  xcode4.2 

21
rbenv不更改Ruby版本
我根据github的指示安装了rbenv。我正在运行OSX,但是我已经在Ubuntu 12.04 VM上进行了尝试,并得到了相同的结果。以下是我尝试更改红宝石版本时在终端中得到的内容: rbenv versions * 1.9.3-p0 (set by /Users/user/.rbenv/version) 1.9.3-p125 rbenv global 1.9.3-p0 rbenv rehash ruby -v ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] which ruby /usr/bin/ruby 关于rbenv为什么不像它认为的那样切换ruby版本,有人有任何想法吗?另外,本地目录中没有.rbenv文件,这将导致ruby版本默认为1.8.7。 rbenv local rbenv: no local version configured for this directory
268 ruby  rbenv 


9
gem eventmachine致命错误:找不到“ openssl / ssl.h”文件
刚刚安装了El Capitan而无法安装gem eventmachine 1.0.7。openssl在1.0.2a-1。尝试使用,--with-ssl-dir但似乎被忽略了。 也将其报告给他们的github仓库。 任何建议都非常感谢。谢谢。 $ ls /usr/local/Cellar/openssl/1.0.2a-1/include/openssl/ssl.h /usr/local/Cellar/openssl/1.0.2a-1/include/openssl/ssl.h $ gem install eventmachine -v '1.0.7' -- --with-ssl-dir=/usr/local/Cellar/openssl/1.0.2a-1/include /Users/pain/.rbenv/versions/2.1.2/bin/ruby -r ./siteconf20150612-56154-1hsjz2n.rb extconf.rb --with-ssl-dir=/usr/local/Cellar/openssl/1.0.2a-1/include checking for rb_trap_immediate in ruby.h,rubysig.h... no checking for rb_thread_blocking_region()... yes checking for ruby/thread.h... yes checking for rb_thread_call_without_gvl() in ruby/thread.h... yes checking for inotify_init() in sys/inotify.h... no checking …

7
Ruby-测试数组
什么是正确的方法: is_array("something") # => false (or 1) is_array(["something", "else"]) # => true (or > 1) 还是要获取其中的物品计数?
265 ruby  syntax 


28
软件包安装失败,并显示SSL证书验证错误
当我bundle install在Centos 5.5上运行Rails 3项目时,它失败并出现错误: Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem) An error occured while installing multi_json (1.3.2), and Bundler cannot continue. Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling. 当我尝试手动安装gem时(通过gem install multi_json -v '1.3.2'),它可以工作。其他几个宝石也会发生相同的问题。我使用RVM(1.12.3),ruby 1.9.2,bundler 1.1.3。 如何解决?


8
在Ruby中以字符串形式读取二进制文件
我需要一种简单的方法来获取tar文件并将其转换为字符串(反之亦然)。有没有办法在Ruby中做到这一点?我最大的尝试是: file = File.open("path-to-file.tar.gz") contents = "" file.each {|line| contents << line } 我认为将其转换为字符串就足够了,但是当我尝试像这样将其写回时... newFile = File.open("test.tar.gz", "w") newFile.write(contents) 它不是同一文件。这样做可以ls -l显示文件大小不同,尽管它们非常接近(打开文件可以看到大部分内容完整无缺)。我正在犯一个小错误,还是一种完全不同(但可行)的方式来实现这一目标?
263 ruby  string  file-io 


30
Ruby有Python没有的,反之亦然?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 关于Python与Ruby的讨论很多,我都发现它们完全无济于事,因为它们都绕开了为什么功能X吸收了语言Y或声称语言Y没有X的事实,尽管实际上确实如此。我也确切地知道为什么我偏爱Python,但这也是主观的,并且不会帮助任何人选择,因为他们在开发中的品味可能不如我。 因此,客观列出差异是很有趣的。因此,没有“ Python的lambdas很烂”。相反,请解释Ruby的lambda可以做什么,而Python则不能。没有主观性。示例代码很好! 请在一个答案中没有几个差异。并投票支持您所知道的正确和不正确(或主观)的投票。同样,语法上的差异也不是很有趣。我们知道Python用缩进来做,而Ruby用括号来做,而@在Python中被称为self。 更新:这是现在的社区Wiki,因此我们可以在此处添加较大的差异。 Ruby在类主体中有一个类引用 在Ruby中,您已经在类主体中引用了该类(自身)。在Python中,直到类构造完成后,您才可以引用该类。 一个例子: class Kaka puts self end 在这种情况下,self是类,并且此代码将打印出“ Kaka”。无法打印出类名称,也无法通过其他方式从Python中的类定义主体(外部方法定义)访问该类。 所有类在Ruby中都是可变的 这使您可以开发核心类的扩展。这是rails扩展的示例: class String def starts_with?(other) head = self[0, other.length] head == other end end Python(假设没有''.startswith方法): def starts_with(s, prefix): return s[:len(prefix)] == prefix 您可以在任何序列上使用它(不仅是字符串)。为了使用它,您应该显式导入它,例如from some_module import starts_with。 Ruby具有类似Perl的脚本功能 Ruby具有一流的正则表达式,$变量,awk / perl逐行输入循环以及其他功能,使其更适合于编写小型shell脚本,这些脚本会压缩文本文件或充当其他程序的粘合代码。 Ruby具有一流的延续性 感谢callcc声明。在Python中,您可以通过各种技术来创建延续,但是该语言没有内置支持。 红宝石有块 …
263 python  ruby 


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.