如何对正则表达式的字符串,如果整个字符串匹配(不是子字符串),它将返回true ?
例如:
test( \ee\ , "street" ) #=> returns false
test( \ee\ , "ee" ) #=> returns true!
Run Code Online (Sandbox Code Playgroud)
谢谢.
有没有办法将哈希扁平化为字符串,键和值之间有可选的分隔符,以及键/值对?
例如,print {:a => :b, :c => :d}.flatten('=','&')应该打印a=b&c=d
我写了一些代码来做到这一点,但我想知道是否有一个更简洁的方式:
class Hash
def flatten(keyvaldelimiter, entrydelimiter)
string = ""
self.each do
|key, value|
key = "#{entrydelimiter}#{key}" if string != "" #nasty hack
string += "#{key}#{keyvaldelimiter}#{value}"
end
return string
end
end
print {:a => :b, :c => :d}.flatten('=','&') #=> 'c=d&a=b'
Run Code Online (Sandbox Code Playgroud)
谢谢
有一个包含模块和类名的字符串,例如:
"Admin::MetaDatasController"
Run Code Online (Sandbox Code Playgroud)
我如何获得实际课程?
如果没有模块,以下代码可以工作:
Kernel.const_get("MetaDatasController")
Run Code Online (Sandbox Code Playgroud)
但它打破了模块:
ruby-1.8.7-p174 > Kernel.const_get("Admin::MetaDatasController")
NameError: wrong constant name Admin::MetaDatasController
from (irb):34:in `const_get'
from (irb):34
ruby-1.8.7-p174 >
Run Code Online (Sandbox Code Playgroud) 我在Ubuntu 11上安装Rails时遇到此问题:
root@salah:/home/salah/rubygems-1.8.15# sudo gem install mysql
Fetching: mysql-2.8.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:10:in `<main>'
Gem files will remain installed in /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.9.1/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
Run Code Online (Sandbox Code Playgroud) 我最近看到这个,认为它很有趣.但我真的不明白它的作用?
防爆.我有一个rails应用程序,我想引导一些json,所以我不必再发出第二个请求.通常我会写这样的东西.
<%= raw @model.to_json %>
要么
<%= @model.to_json.html_safe %>
我必须发送消息raw或者html_safejson将被html转义,因此无法正确解析.但是,这似乎也有效.
<%== @model.to_json %>
但我找不到任何文件.
有谁知道这究竟是什么?即它是否与呼叫完全相同html_safe或raw?或者还有更多吗?
我想确保我在正确的场合使用它们,并想知道任何细微之处.它们似乎以相同的方式起作用,即检查是否已经定义了一个对象字段,当我通过控制台使用它们时,当我进行谷歌搜索时,并没有在线提供大量信息.谢谢!
Gemfile在rails中有什么用?
怎么用Gemfile?
我用args(年,月)创建了新对象Date.new.创建ruby后,默认情况下为此对象添加01天.有没有办法添加不是第一天,而是我作为arg传递的月份的最后一天(例如28如果它将是02个月或31如果它将是01个月)?
在为几个项目使用RSpec之后,我给了minitest/unit.到目前为止我喜欢它,但我错过了使用describe/context块以逻辑方式对我的测试/规范进行分组.
我知道minitest/spec提供了这个功能,但我喜欢minitest/unit感觉更接近于准系统Ruby.
是否有任何宝石为minitest/unit提供描述/上下文支持?或者,我应该只使用minitest/unit中长而无组织的测试文件?
我现在正在使用Ruby on Rails 开发Web API.当Rails应用程序收到没有任何csrf令牌的POST请求时,将发生以下错误消息.因为该应用没有视图.
WARNING: Can't verify CSRF token authenticity
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何在这种情况下安全地逃避csrf令牌检查?
非常感谢你提前.