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頁