Tag: ruby

rails – devise – 处理 – devise_error_messages

在我的用户编辑页面中,有一行如下: <%= devise_error_messages! %> 问题是这不会输出错误的应用程序的其余部分的标准方式: <% flash.each do |key, value| %> <div class="flash <%= key %>"><%= value %></div> <% end %> 我的问题是,我如何得到devise错误消息像其他使用flash.each一样工作? 谢谢。

redirect_to在rails中使用POST

是否有可能使用POST方法redirect? 还是应该redirect总是使用GET? 用于此的是在电子商务网站的订单处理的最后步骤中,将数据发送到支付处理器,而不向用户引入额外的步骤。

无法安装gem – 无法构buildgem本机扩展 – 无法加载此类文件 – mkmf(LoadError)

Ruby 1.9.3 Gemfile的一部分 #…………… gem "pony" gem "bcrypt-ruby", :require => "bcrypt" gem "nokogiri" #……………… 当我试图安装gem,我得到一个错误 alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/……… Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####…………………………………………………… Installing bcrypt-ruby (3.0.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb […]

如何将一个String对象转换成一个Hash对象?

我有一个string,看起来像一个哈希: "{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }" 我如何得到一个哈希? 喜欢: { :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } } string可以有任何深度的嵌套。 它具有如何在Ruby中input有效的Hash的所有属性。

为什么不用ruby支持方法重载?

而不是支持方法重载Ruby覆盖现有的方法。 任何人都可以解释为什么语言是这样devise的?

如何search一个模式的文件文本,并将其replace为给定的值

我正在寻找一个脚本来search一个模式文件(或文件列表),如果发现,用一个给定的值replace该模式。 思考?

如何通过HTTP下载二进制文件?

如何使用Ruby下载和保存二进制文件通过HTTP? 该URL是http://somedomain.net/flv/sample/sample.flv 。 我在Windows平台上,我不想运行任何外部程序。

Ruby正则expression式中的\ A \ z和^ $之间的区别

在我读到的文档中: 使用\ A和\ z来匹配string的开始和结尾,^和$匹配一行的开始/结束。 我将使用正则expression式来检查用户提交的用户名(或电子邮件是相同的)。 我应该在模型中使用validates_format_of哪个expression式? 我不明白区别:我一直使用^和$ …

如何在Rails 4中的CSS中引用图像

Heroku上的Rails 4有一个奇怪的问题。 当图像被编译时,他们已经添加了哈希值,但是从CSS内部引用这些文件没有调整正确的名称。 这是我的意思。 我有一个名为logo.png的文件。 然而,当它出现在heroku上时,它被视为: /assets/logo-200a00a193ed5e297bb09ddd96afb953.png 但是CSS仍然指出: background-image:url("./logo.png"); 结果:图像不显示。 有人遇到这个? 这怎么解决?

混淆了在一个falsy的`if`块中的赋值操作

我正在玩块内的分配操作,发现了下面的结果,这让我感到吃惊: C:\>irb –simple-prompt if false x = 10 end #=> nil px nil x.object_id #=> 4 #=> nil py NameError: undefined local variable or method `y' for main:Object from (irb):5 from C:/Ruby193/bin/irb:12:in `<main>' 在上面的代码中,你可以看到x局部variables已经被创build,即使它只被分配给falsy if块。 我试图用px来查看x的内容,这迫使我相信赋值没有完成,但存在xvariables。 x.object_id也certificate了是这样的。 现在我的问题是如何创buildx局部variables即使if区块入口点被永远closures的故意? 我期望px的输出与py的输出相似。 但相反,我从px得到了一个令人惊讶的答案。 有人能向我解释这个概念是如何工作的吗? 编辑 不,这是另一个testing。 只有localvariables不是这种情况。 instance和classvariables也是如此。 请看下面: class Foo def show @X = 10 if false […]