标签: ruby

如何在ruby中测试正则表达式的WHOLE字符串?

如何对正则表达式的字符串,如果整个字符串匹配(不是子字符串),它将返回true ?

例如:

test( \ee\ , "street" ) #=> returns false
test( \ee\ , "ee" ) #=> returns true!
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby regex string

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

在Ruby中将哈希扁平化为字符串

有没有办法将哈希扁平化为字符串,键和值之间有可选的分隔符,以及键/值对?

例如,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)

谢谢

ruby hash

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

在Ruby中按名称获取课程?

有一个包含模块和类名的字符串,例如:

"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)

ruby

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

Ubuntu上的Rails安装失败,"无法加载此类文件 - mkmf"

我在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)

ruby ruby-on-rails

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

在rails erb中<%==%>做了什么?

我最近看到这个,认为它很有趣.但我真的不明白它的作用?

防爆.我有一个rails应用程序,我想引导一些json,所以我不必再发出第二个请求.通常我会写这样的东西.

<%= raw @model.to_json %> 要么 <%= @model.to_json.html_safe %>

我必须发送消息raw或者html_safejson将被html转义,因此无法正确解析.但是,这似乎也有效.

<%== @model.to_json %>

但我找不到任何文件.

有谁知道这究竟是什么?即它是否与呼叫完全相同html_saferaw?或者还有更多吗?

ruby ruby-on-rails erb ruby-on-rails-3

49
推荐指数
2
解决办法
7405
查看次数

使用.exists?和.present有什么区别?在Ruby?

我想确保我在正确的场合使用它们,并想知道任何细微之处.它们似乎以相同的方式起作用,即检查是否已经定义了一个对象字段,当我通过控制台使用它们时,当我进行谷歌搜索时,并没有在线提供大量信息.谢谢!

ruby ruby-on-rails

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

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

在Ruby中获取本月的最后一天

我用args(年,月)创建了新对象Date.new.创建ruby后,默认情况下为此对象添加01天.有没有办法添加不是第一天,而是我作为arg传递的月份的最后一天(例如28如果它将是02个月或31如果它将是01个月)?

ruby datetime date

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

如何组织minitest/unit测试?

在为几个项目使用RSpec之后,我给了minitest/unit.到目前为止我喜欢它,但我错过了使用describe/context块以逻辑方式对我的测试/规范进行分组.

我知道minitest/spec提供了这个功能,但我喜欢minitest/unit感觉更接近于准系统Ruby.

是否有任何宝石为minitest/unit提供描述/上下文支持?或者,我应该只使用minitest/unit中长而无组织的测试文件?

ruby ruby-on-rails minitest

49
推荐指数
3
解决办法
1万
查看次数

警告:在API开发的情况下无法验证CSRF令牌的真实性

我现在正在使用Ruby on Rails 开发Web API.当Rails应用程序收到没有任何csrf令牌的POST请求时,将发生以下错误消息.因为该应用没有视图.

WARNING: Can't verify CSRF token authenticity
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何在这种情况下安全地逃避csrf令牌检查?

非常感谢你提前.

ruby api csrf token ruby-on-rails-3

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

标签 统计

ruby ×10

ruby-on-rails ×5

ruby-on-rails-3 ×2

api ×1

csrf ×1

date ×1

datetime ×1

erb ×1

gemfile ×1

hash ×1

minitest ×1

regex ×1

string ×1

token ×1