标签: ruby

Ruby中chr()的反义词是什么?

在许多语言中有一对函数,chr()并且ord(),该数字和字符值之间的转换.在某些语言中,ord()被称为asc().

Ruby有Integer#chr,效果很好:

>> 65.chr
A
Run Code Online (Sandbox Code Playgroud)

很公平.但你怎么走另一条路呢?

"A".each_byte do |byte|
   puts byte
end
Run Code Online (Sandbox Code Playgroud)

打印:

65
Run Code Online (Sandbox Code Playgroud)

这非常接近我想要的.但我真的宁愿避免循环 - 我正在寻找一些足够短的东西,以便在声明时可读const.

ruby ascii

97
推荐指数
5
解决办法
8万
查看次数

RSpec控制器测试 - 空白响应.body

使用RSpec测试我的控制器时遇到问题 - response.body调用总是返回一个空字符串.在浏览器中,一切都正确呈现,黄瓜特征测试似乎正确,但RSpec每次都失败.

对响应对象的其他期望,例如response.should render_template('index')传递没有任何问题.

有没有人遇到过这个问题?也许响应html可以通过其他方式获得?

至于版本,Rails 2.1.0,RSpec 1.2.7.

ruby unit-testing rspec ruby-on-rails

97
推荐指数
2
解决办法
2万
查看次数

为什么我的基本Heroku应用程序需要两秒钟才能加载?

我创建了两个非常简单的Heroku应用程序来测试服务,但是当我第一次访问它时,通常需要几秒钟来加载页面:

我所做的就是创建一个简单的Sinatra应用程序并进行部署.我没有做任何事情来捣乱或测试Heroku服务器.我该怎么做才能缩短响应时间?它现在非常慢,我不知道从哪里开始.如果有帮助,项目的代码在github上.

ruby performance heroku

97
推荐指数
3
解决办法
4万
查看次数

如何在ruby中递归创建目录?

我想将文件存储为/a/b/c/d.txt,但我不知道是否存在任何这些目录,并且如果需要,需要以递归方式创建它们.怎么能用红宝石做到这一点?

ruby

97
推荐指数
4
解决办法
4万
查看次数

在Ruby中查找字符串中#字符的出现次数

我正在寻找可以帮助我找到字符串中字符出现次数的Ruby方法(1.9 ...).我正在寻找所有事件,而不仅仅是第一个事件.

例如:"Melanie是一个菜鸟"字母'a'有两次出现.我可以用什么Ruby方法来找到它?

我一直在使用Ruby-doc.org作为参考和scan方法String: class引起了我的注意.我的措辞有点难以理解,所以我并没有真正理解这个概念scan.

ruby string methods

97
推荐指数
4
解决办法
8万
查看次数

在Ruby中查找文件名的扩展名

我正在处理Rails应用程序的文件上传部分.应用程序以不同方式处理不同类型的文件.

我想制作某些文件扩展名的白名单来检查上传的文件,看看它们应该去哪里.所有文件名都是字符串.

我需要一种方法来只检查文件名字符串的扩展部分.文件名的格式均为"some_file_name.some_extension".

ruby ruby-on-rails

97
推荐指数
4
解决办法
8万
查看次数

Rubocop Linelength:如何忽略带注释的行?

使用Rails 4应用程序我希望Rubocop在检查行是否为long时忽略带注释的行(只是注释或带有行尾注释的代码).有没有办法做到这一点?

ruby rubocop

97
推荐指数
4
解决办法
6万
查看次数

你如何降级rubygems?

我安装了rubygems 1.3.1,但我想回到1.2.0.什么是降级rubygems的命令?

ruby rubygems

96
推荐指数
4
解决办法
6万
查看次数

使用变量名的Ruby正则表达式

是否可以在ruby中创建/使用基于变量名称值的正则表达式模式?

例如,我们都知道我们可以使用Ruby字符串执行以下操作:

str = "my string"
str2 = "This is #{str}" # => "This is my string"
Run Code Online (Sandbox Code Playgroud)

我想用正则表达式做同样的事情:

var = "Value"
str = "a test Value"
str.gsub( /#{var}/, 'foo' ) # => "a test foo"
Run Code Online (Sandbox Code Playgroud)

显然,这不是列出的工作,我只是把它作为一个例子,以显示我想做的事情.我需要根据变量内容的值进行regexp匹配.

ruby regex

96
推荐指数
4
解决办法
7万
查看次数

将应用程序推送到heroku问题

我正在尝试将我的应用程序推送到heroku,我收到以下消息:

$ heroku create
Creating electric-meadow-15..... done
Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1
5.git

$ git push heroku master

 !  No such app as fierce-fog-63

fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我现在得到这个很奇怪,我已经将应用程序多次推送到heroku而没有问题.特别奇怪的是,这fierce-fog-63是我很久以前制作和删除的旧应用程序.为什么现在Heroku正试图推动这个不再存在的应用程序,特别是当我创建一个新应用程序时?有什么建议?

ruby hosting ruby-on-rails heroku

96
推荐指数
3
解决办法
4万
查看次数