javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

在可能会有高流量的站点上使用haml或erb或erubis吗?

我最近一直在和Haml一起玩,真的很喜欢生成的代码对我来说是...开发人员。 我也不太担心设计师能够使用或更改它...我们是一个很小的团队。

就是说,开始我们认为会产生大量流量的项目(谁没有?)。 我担心有些事情我只是不了解haml。 erb有什么可以做的吗? 随着项目的发展,haml是否会产生负面影响? 还有其他事情要考虑吗?

最后...哈姆尔如何与erubis快速比较? 我看到它现在应该击败了erb和eruby ...

谢谢!

trans by 2020-02-22T22:30:33Z

红宝石-下划线在字面上是什么意思?

这意味着什么?
0.0..10_000.0

trans by 2020-02-22T18:50:58Z

ruby-如何将多个元素添加到数组?

我可以轻松地将一个元素添加到现有数组中:

arr = [1]
arr << 2
# => [1, 2]

如何将多个元素添加到数组中?

我想做类似arr << [2, 3]的操作,但这会为我的阵列#=> [1, [2, 3]]添加一个数组

trans by 2020-02-22T06:54:45Z

Javascript是否具有类似Ruby的method_missing功能?

我认为在Ruby中,您可以调用一个尚未定义的方法,然后捕获被调用方法的名称,并在运行时对该方法进行处理。

Javascript可以做同样的事情吗?

trans by 2020-02-22T05:17:26Z

从字符串中删除所有特殊字符-ruby

我正在面对pythonchallenge用ruby编写代码的挑战,特别是这一本书。 它在页面源中包含一个很长的字符串,带有特殊字符。 我试图找到一种删除它们/检查字母字符的方法。

我尝试使用扫描方法,但我认为可能无法正确使用它。 我也尝试过delete!这样:

    a = "PAGE SOURCE CODE PASTED HERE"
    a.delete! "!", "@"  #and so on with special chars, does not work(?) 
    a

我怎样才能做到这一点?

谢谢

trans by 2020-02-21T23:42:53Z

ruby-如何将哈希键转换为方法名称?

这是我的哈希:

tempData = {"a" => 100, "here" => 200, "c" => "hello"}

我需要像这样访问散列键:

tempData.a #100
tempData.here # 200
trans by 2020-02-21T22:55:29Z

ruby on rails-如何使用RSp测试渲染局部

我想根据某些条件测试渲染特定的局部。

例如,在模型展示动作视图show.html.erb中,我具有:

<% if condition1 %>
 <%=  render :partial => "partial1" %>
<% else %>
 <%=  render :partial => "partial1" %>
<% end %>

我试过了:

response.should render_template("partial_name")

但它告诉它呈现了“显示”模板

期望<“ partial1”>,但使用<“ model / show呈现,   布局/应用程序“>

我做错了什么?

trans by 2020-02-21T22:30:53Z

ruby-在Rails 3中突出显示当前页面的最佳方法? -有条件地将CSS类应用于链接

对于以下代码:

<%= link_to "Some Page", some_path %>

如何使用current_page?‎帮助程序方法应用CSS类current

还是有其他更好的方法可用?

trans by 2020-02-21T13:50:13Z

ruby-如何从SystemStackError获取回溯:堆栈级别太深?

在编码ruby时,我经常很难调试无限递归。 有没有办法从SystemStackError中获取回溯以找出无限循环到底发生在哪里?

给定一些方法test.rb:6: stack level too deep (SystemStackError)foobar,它们在一个循环中相互调用:

def foo
  bar
end

def bar
  baz
end

def baz
  foo
end

foo

运行此代码时,我只会收到消息test.rb:6: stack level too deep (SystemStackError)。这对于获取堆栈的最后100行很有用,因此我可以立即看到这是foobarbaz之间的循环,如下所示:

test.rb:6: stack level too deep (SystemStackError)
  test.rb:2:in `foo'
  test.rb:10:in `baz'
  test.rb:6:in `bar'
  test.rb:2:in `foo'
  test.rb:10:in `baz'
  test.rb:6:in `bar'
  test.rb:2:in `foo'
  [...]

有什么办法可以做到这一点?

编辑:

从下面的答案中您可能会看到,Rubinius可以做到。 不幸的是,一些rubinius错误阻止了我将其与我想调试的软件一起使用。 因此,确切地说,问题是:

如何获得MRI(默认红宝石)1.9的回溯?

trans by 2020-02-21T12:29:50Z

Ruby:合并嵌套哈希

我想合并一个嵌套的哈希。

a = {:book=>
    [{:title=>"Hamlet",
      :author=>"William Shakespeare"
      }]}

b = {:book=>
    [{:title=>"Pride and Prejudice",
      :author=>"Jane Austen"
      }]}

我希望合并是:

{:book=>
   [{:title=>"Hamlet",
      :author=>"William Shakespeare"},
    {:title=>"Pride and Prejudice",
      :author=>"Jane Austen"}]}

做到这一点的最佳方法是什么?

trans by 2020-02-20T16:03:44Z

ruby on rails-如何将哈希符号从'Symbol's更改为`String`s?

我正在使用Ruby on Rails 3.2.2,我想“轻松” /“快速”将哈希键从Symbols更改为Strings。 即,从{:one => "Value 1", :two => "Value 2", ...}{"one" => "Value 1", "two" => "Value 2", ...}

如何通过使用更少的代码来做到这一点?

trans by 2020-02-19T18:28:45Z

Ruby方法“ to_sym”有什么作用?

to_sym方法有什么作用? 这有什么用途?

trans by 2020-02-19T16:10:18Z

ruby-String#count选项

String#count的文档中,我理解了第一个示例,但我不理解其余示例:

a = "hello world"
a.count "lo"            #=> 5
a.count "lo", "o"       #=> 2
a.count "hello", "^l"   #=> 4
a.count "ej-m"          #=> 4

任何解释都会有所帮助。

trans by 2020-02-19T14:46:06Z

如何在ruby中解压缩Gzip字符串?

Zlib :: GzipReader可以接受“一个IO或类似IO的对象”。 作为输入,如docs中所述。

Zlib::GzipReader.open('hoge.gz') {|gz|
  print gz.read
}

File.open('hoge.gz') do |f|
  gz = Zlib::GzipReader.new(f)
  print gz.read
  gz.close
end

我应该如何将字符串解压缩?

trans by 2020-02-19T04:03:01Z

红宝石-库未加载:/opt/local/lib/libssl.1.0.0.dylib(LoadError)

我只是发现我再也无法ruby-2.0.0-p195,而一些挖掘使我不得不更新我的RVM SSL证书。

我跑了ruby-2.0.0-p195,但这给了我:

/Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': dlopen(/Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle, 9): Library not loaded: /opt/local/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle
  Reason: image not found - /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle
    from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/openssl.rb:17:in `<top (required)>'
    from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
    from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
Certificates for : Old.
Certificates for /etc/openssl/cert.pem: Up to date.

ruby-2.0.0-p195显示我正在运行最新的RVM(截至今天)

rvm 1.22.15 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

奇怪的是,我不确定为什么它指的是ruby-2.0.0-p195,但是正如rvm list给出的那样

rvm rubies

   ruby-1.9.3-p392 [ x86_64 ]
   ruby-2.0.0-p195 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]

任何想法如何解决这一问题?

trans by 2020-02-19T00:10:50Z

红宝石-在Pry中有下一个等效项吗?

使用pry作为调试器时,我看不到仅转到下一行的方法。 我所能找到的就是编辑方法并将binding.pry移至下一行。 有这样的功能吗?

22:     def scan path
23:         @last_line_had_text, @files_read, @hands_read = nil, 0, 0
24:         Find.find(path){ |file_name|
=> 25:          binding.pry
26:             read_file(file_name) if file_name.include?(".txt")
27:         }
28:     end
trans by 2020-02-18T23:41:05Z

红宝石-安全导航等效于Rails尝试哈希

在Rails中,您可以执行hash.try(:[], :key),如果hash可能是nil可能会有所帮助。是否有使用新的Ruby 2.3安全导航运算符&.[]的等效版本?

trans by 2020-02-18T22:49:48Z

无法正确自动生成Ruby DevKit配置文件

我已经使用Windows Ruby Installer安装了Ruby 2.0,将Unpacked DevKit(DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe)打包到Program Files并运行

ruby dk.rb init

但是生成的config.yml文件未列出我的Ruby路径。 其内容如下:

# This configuration file contains the absolute path locations of all
# installed Rubies to be enhanced to work with the DevKit. This config
# file is generated by the 'ruby dk.rb init' step and may be modified
# before running the 'ruby dk.rb install' step. To include any installed
# Rubies that were not automagically discovered, simply add a line below
# the triple hyphens with the absolute path to the Ruby root directory.
#
# Example:
#
# ---
# - C:/ruby19trunk
# - C:/ruby192dev
#
---

如何使dk.rb生成有效的config.yml

trans by 2020-02-18T18:57:23Z

Ruby on Rails-属性的after_commit

我在我的应用程序中使用了after_commit。

我希望仅在模型中更新特定字段时才触发它。 有人知道该怎么做吗?

trans by 2020-02-18T18:21:10Z

Ruby:如何在出现次数最多的数组中查找项目?

[1, 1, 1, 2, 3].mode
=> 1

['cat', 'dog', 'snake', 'dog'].mode
=> dog
trans by 2020-02-18T16:09:39Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共73页