タグ付けされた質問 「ruby」

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

5
Hamlで条件がtrueの場合にクラスを追加
もし post.published? .post / Post stuff さもないと .post.gray / Post stuff 私はこれをRailsヘルパーで実装しましたが、醜いようです。 = content_tag :div, :class => "post" + (" gray" unless post.published?).to_s do / Post stuff 2番目のバリアント: = content_tag :div, :class => "post" + (post.published? ? "" : " gray") do / Post stuff よりシンプルでhaml固有の方法はありますか? UPD。Haml固有ですが、それでも単純ではありません。 %div{:class => "post" …
155 ruby  haml 


8
Rubyで明示的に返すのは良いスタイルですか?
スタイルに関しては「正しい方法」(「Python」の方法)が常に存在するPythonの背景から来ているので、Rubyにも同じことがあるのではないかと思っています。私は独自のスタイルガイドラインを使用してきましたが、ソースコードをリリースすることを考えており、存在する可能性のある未作成のルールに準拠したいと考えています。 returnメソッドに明示的に入力するのは「Rubyウェイ」ですか?私はそれがある場合とない場合でそれを見たことがありますが、それを行う正しい方法はありますか?たぶんそれを行う適切な時期はありますか?例えば: def some_func(arg1, arg2, etc) # Do some stuff... return value # <-- Is the 'return' needed here? end

5
配列に別の配列の値が含まれていますか?
配列に2番目の配列の要素が含まれているかどうかをテストする最も効率的な方法は何ですか? 以下の2つの例では、質問に回答しようとするとfoods、の要素が含まれていますcheeses。 cheeses = %w(chedder stilton brie mozzarella feta haloumi reblochon) foods = %w(pizza feta foods bread biscuits yoghurt bacon) puts cheeses.collect{|c| foods.include?(c)}.include?(true) puts (cheeses - foods).size < cheeses.size
155 ruby  arrays 

30
RMagick 2.13.1をインストールできません。MagickWand.hが見つかりません。
rmagickをインストールしようとすると、次のエラーメッセージが表示されます。 Can't install RMagick 2.13.1. Can't find MagickWand.h. *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Mac OSX 10.6.8、ruby 1.9.2p290、rvm 1.10.2を使用しています。 誰かがこの問題を解決するのを手伝ってくれる?
154 ruby  install  rmagick 

4
Ruby Hashを数値でソートする方法は?
カウントでソートしようとしているカウンターハッシュがあります。私が遭遇している問題は、デフォルトのHash.sort関数が数値サイズではなく文字列のような数値をソートすることです。 すなわち、与えられたハッシュ: metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 } このコードを実行する: metrics.sort {|a1,a2| a2[1]<=>a1[1]} ソートされた配列を返します: [ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10] 745は9よりも大きい数値ですが、9がリストの最初に表示されます。誰がトップカウントかを見せようとするとき、これは私の人生を難しくしています。:) 数値のサイズでハッシュ(または配列さえ)をソートする方法についてのアイデアはありますか? どんな助けにも感謝します。
154 ruby  hash 

7
Ruby 1.9.2が「。」を削除する理由 LOAD_PATHから、そして代替は何ですか?
Ruby 1.9.2の最新のチェンジセットでは、現在のディレクトリがの.一部になりませんLOAD_PATH。私はそれ.がの一部であると想定しているRakefileの重要な数を持っているLOAD_PATHので、これはそれらを壊しました(プロジェクトパスに基づくすべてのrequireステートメントで「ロードするファイルがありません」と報告されました)。これを行う正当な理由はありましたか? 修正に関しては、$: << "."どこにでも追加することは機能しますが、信じられないほどハックに思え、私はそれをしたくありません。Rakefiles 1.9.2+と互換性を持たせるための好ましい方法は何ですか?
154 ruby  rake  require  load-path 

9
Ruby on Rails:文字列をHTMLとしてレンダリングする方法は?
私が持っています @str = "<b>Hi</b>" そして私のerbビューでは: <%= @str %> ページに表示されるのは:<b>Hi</b>私が本当に欲しいのは Hiである場合です。文字列をHTMLマークアップとして「解釈」するルビーの方法は何ですか? 編集する:場合 @str = "<span class=\"classname\">hello</span>" 私の見解では <%raw @str %> HTMLソースコードは<span class=\"classname\">hello</span>本当に欲しいところです<span class="classname">hello</span>(二重引用符をエスケープするバックスラッシュなし)。これらの二重引用符を「エスケープ解除」するための最良の方法は何ですか?

14
Rubyのブロックのdo..endと中括弧
Rubyで複数行ブロックを定義するためにdo..endを使用せず、代わりに中括弧を使用するように積極的に説得しようとしている同僚がいます。 私は固い中括弧を短いワンライナーにのみ使用し、他のすべてに使用することに固執しています。しかし、私は何らかの解決策を得るために、より大きなコミュニティに手を差し伸べると思いました。 それはどちらですか、そしてなぜですか?(いくつかのshouldaコードの例) context do setup { do_some_setup() } should "do somthing" do # some more code... end end または context { setup { do_some_setup() } should("do somthing") { # some more code... } } 個人的には、上記を見るだけで私の質問に答えますが、私はこれをより大きなコミュニティに開放したいと思いました。

6
ハッシュのキーと値を交換する方法
ハッシュのキーと値を交換するにはどうすればよいですか? 次のハッシュがあります: {:a=>:one, :b=>:two, :c=>:three} に変換したい: {:one=>:a, :two=>:b, :three=>:c} 使用mapはかなり退屈なようです。より短い解決策はありますか?
154 ruby  hashmap 

11
Ruby:require vs require_relative-Ruby <1.9.2と> = 1.9.2の両方で実行する回避策のベストプラクティス
私がしたい場合はベストプラクティスであるrequireRubyで相対ファイルと私はそれが両方は1.8.xおよび&gt; = 1.9.2で動作するようにしたいですか? いくつかのオプションが表示されます: ただやれば$LOAD_PATH &lt;&lt; '.'、すべてを忘れる 行う $LOAD_PATH &lt;&lt; File.dirname(__FILE__) require './path/to/file' RUBY_VERSION1.9.2未満かどうかを確認し、require_relativeとして定義しrequire、require_relative後で必要な場所すべてで使用する require_relativeすでに存在するかどうかを確認し、存在する場合は、前のケースと同様に続行してください。 次のような奇妙な構造を使用してください-残念ながら、Ruby 1.9では完全に機能していないようです。require File.join(File.dirname(__FILE__), 'path/to/file')$ cat caller.rb require File.join(File.dirname(__FILE__), 'path/to/file') $ cat path/to/file.rb puts 'Some testing' $ ruby caller Some testing $ pwd /tmp $ ruby /tmp/caller Some testing $ ruby tmp/caller tmp/caller.rb:1:in 'require': no such …
153 ruby  ruby-1.9  ruby-1.8 

17
Rubyスクリプトをデバッグする方法[終了]
閉まっている。この質問にはデバッグの詳細が必要です。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する 次のRubyコードをインターネットからコピーしていくつかの変更を加えましたが、機能しません。 プログラムを自分でデバッグするにはどうすればよいですか?
153 ruby  debugging 

6
Railsの非表示フィールドの未定義のメソッド「マージ」エラー
私はレールでこのようなことをしたいです これが私がこれまでにレールに持っているものです: &lt;%= form_for @order do |f| %&gt; &lt;%= f.hidden_field :service, "test" %&gt; &lt;%= f.submit %&gt; &lt;% end %&gt; しかし、それから私はこのエラーを受け取ります: undefined method `merge' for "test":String レールのhidden_​​fieldに値を渡すにはどうすればよいですか?


7
レールの先行ゼロ
私のアプリケーションにはフィールドhrとがありmin、両方とも整数です。以下のためhrのフィールドは、ユーザーが入力した場合、「1」は、私はそれをデータベースに保存する前にそれを「01」に自動的にパッドへのRailsをしたいと思います。またmin、ユーザーが「0」を入力した場合、フィールドには「00」と入力する必要があります。 これどうやってするの?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.