Tag: ruby

如何在Rails中找出当前路线?

我需要知道在Railsfilter中的当前路线。 我怎么知道它是什么? 我正在做REST资源,并没有看到命名路线。

Ruby:如何将哈希变成HTTP参数?

这很简单,像一个简单的散列 {:a => "a", :b => "b"} 这将转化为 "a=a&b=b" 但是,你如何处理更复杂的事情呢? {:a => "a", :b => ["c", "d", "e"]} 应该翻译成 "a=a&b[0]=c&b[1]=d&b[2]=e" 更糟糕的是,(做什么)如下所示: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] 感谢非常赞赏的帮助!

“JSON”原生Gem需要安装构build工具

我有ruby 1.9.2p180 (2011-02-18) [i386-mingw32]安装在我的Windows 7机器上。 现在我尝试使用命令“gem install json”安装JSON gem,并得到以下错误。 ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from '[http://rubyinstaller.org/downloads][1]' and follow the instructions at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]' 然后我去了下载DevKit-4.5.0-20100819-1536-sfx.exe。 解压缩到C:\ DevKit。 然后从命令提示符,我执行以下命令。 ruby dk.rb init 上述命令执行后,我validationconfig.yaml生成,并有自动添加我的ruby文件夹的path。 这是config.yaml文件底部的一行“ – C:/ Ruby192” ruby dk.rb […]

如何在Ruby中输出前导零?

我正在从一个Ruby脚本输出一组编号的文件。 数字来自增加一个计数器,但为了使他们在目录中很好地sorting,我想在文件名中使用前导零。 换一种说法 file_001 … 代替 file_1 将数字转换为string时,是否有简单的方法来添加前导零? (我知道我可以做“如果less于10 ….如果less于100”)。

我如何从耙子任务中提前退回?

我有一个rake任务,我在开始时进行一些检查,如果其中一个检查失败,我想从rake任务提前返回,我不想执行任何剩余的代码。 我认为解决scheme将是我想从代码中返回的地方,但我得到以下错误 unexpected return

如何在Heroku上重新启动rails服务器?

本地我只是中断(ctrl-c),然后再次启动它。 如何使用heroku上的应用程序做同样的事情?

在rails部分模板中可选的局部variables:我如何摆脱(定义的?foo)混乱?

我一直是个不好的孩子,在局部模板中使用下面的语法来为局部variables设置默认值,如果在渲染局部variables的时候, <% foo = default_value unless (defined? foo) %> 这似乎工作正常,直到最近,当(无缘无故我能辨别)非传递variables开始performance,如果他们已被定义为零(而不是未定义)。 正如在SO上各种有帮助的人所指出的, http : //api.rubyonrails.org/classes/ActionView/Base.html表示不要使用 defined? foo 而是使用 local_assigns.has_key? :foo 我试图修改我的方法,但是这意味着改变了很多模板。 可以/应该提前充电,并在所有模板中进行此更改? 有什么需要注意的技巧吗? 我需要多努力testing每一个?

在Ruby中将整数转换为hexstring

有一种内置的方式来将Ruby中的整数转换为其hex等效的? 类似于String#to_i : "0A".to_i(16) #=>10 也许像: "0A".hex #=>10 我知道如何推出自己的,但使用内置的Ruby函数可能更有效率。

安装json gem时出错'mkmf.rb找不到ruby的头文件'

对于上下文,它在具有防火墙的远程服务器上。 我正在通过代理设置我的环境。 我有ruby 1.8.7 。 当我尝试gem安装.. sudo gem install –http-proxy <host address>:<port> json 我得到以下错误: Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection. Results logged […]

replacestring中的单词 – ruby

我在Ruby中有一个string: sentence = "My name is Robert" 如何轻松地replace这个句子中的任何一个单词而不使用复杂的代码或循环?