Tag: ruby

如何获取Ruby on Rails中的当前绝对URL?

我怎样才能在我的Ruby on Rails视图中获取当前的绝对URL ? request.request_uri只返回相对的URL。

Ruby on Rails中的nil v。empty v。blank的简要解释

我发现自己反复寻找一个清晰的nil?差异的定义nil? , blank? , empty? 在Ruby on Rails上。 这是我最近来的: blank? 对象是假的,空的或空白string。 例如, "" , " " , nil , []和{}是空的。 nil? 对象是NilClass的实例。 empty? 对象是特定于类的,而且定义因类而异。 如果没有字符,则string为空;如果不包含任何项目,则数组为空。 有什么缺失或可以进行更紧密的比较?

SSL错误安装rubygems时,无法从“https://rubygems.org/

我正在尝试Michael Hartl教程。 当我尝试在我的gemset中安装rails 3.2.14时,出现以下问题: $ gem install rails -v 3.2.14 错误:找不到有效的gem'rails'(= 3.2.14),这是为什么: 无法从https://rubygems.org/下载数据 – SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书validation失败( https://s3.amazonaws.com/production.s3.rubygems.org /specs.4.8.gz ) search后,我发现我可以使用非SSL来源的rubygems,所以我跑: sudo gem sources -a http://rubygems.org 然后,当我试图再次安装轨道,它是成功的。 不过,我仍然有这个问题,但作为一个警告: 警告:无法从“ https://rubygems.org/ ”获取数据:SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书validation失败( https://s3.amazonaws.com/production.s3 .rubygems.org / specs.4.8.gz ) 我怎样才能完全删除这个警告/错误? 我正在使用以下内容: rvm 1.22.15 ruby2.0.0p247(2013-06-27修订号41674)[x86_64-darwin12.3.0] OSX 10.8.5

Ruby中的数组切片:对不合逻辑行为的解释(摘自Rubykoans.com)

我正在通过Ruby Koans的练习,我被下面的Ruby怪癖所震惊,我发现它真的无法解释: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK! array[2] #=> :and #OK! array[2,2] #=> [:and, :jelly] #OK! array[2,20] #=> [:and, :jelly] #OK! array[4] #=> nil #OK! array[4,0] #=> [] #HUH?? Why's that? array[4,100] #=> [] #Still HUH, but […]

当猴子修补一个方法时,你可以从新的实现中调用重写的方法吗?

说我是猴子补丁在类中的方法,我怎么能从重写的方法调用重写的方法? 即有点像super 例如 class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"

在Rails 4中如何使用attr_accessible?

attr_accessible似乎不再在我的模型中工作。 在Rails 4中允许批量分配的方法是什么?

如何根据名字dynamic调用方法?

当名字包含在stringvariables中时,如何dynamic调用方法? 例如: class MyClass def foo; end def bar; end end obj = MyClass.new str = get_data_from_user # eg `gets`, `params`, DB access, etc. str #=> "foo" # somehow call `foo` on `obj` using the value in `str`. 我该怎么做? 这样做是否有安全风险?

Windows上的ExecJS :: RuntimeError尝试遵循rubytutorial

更新: 科林build议删除行// = require_tree。 已经解决了这个问题。 我已经浪费了2天,试图按照每个build议,并解决我的问题。 我正在尝试遵循http://ruby.railstutorial.org在Windows机器上的书,不能为我的生活过去下面的讨厌的错误。 ExecJS::RuntimeError in Static_pages#home Showing C:/Users/…/bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/…/bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: <%= render 'layouts/shim' %> 9: </head> Rails.root: […]

了解Rails真实性令牌

我遇到了一些关于Rails真品令牌的问题,就像我现在已经很多次了。 但我真的不想解决这个问题,继续下去。 我真的很想了解真实性标记。 那么,我的问题是,你有关于这个问题的一些完整的信息来源,或者你会花时间在这里详细解释?

为什么“啜食”一个文件不是一个好习惯?

为什么“啜食”一个文件对于正常的文本文件I / O不是一个好的做法,什么时候有用? 例如,为什么我不应该使用这些? File.read('/path/to/text.txt').lines.each do |line| # do something with a line end 要么 File.readlines('/path/to/text.txt').each do |line| # do something with a line end