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

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

5
ruby 1.8.6(each_char)の文字列の各文字を反復処理する
私はrubyを初めて使用し、現在、rubyのベース文字列とは別に各文字を操作しようとしています。私はruby1.8.6を使用していて、次のようなことをしたいと思っています。 "ABCDEFG".each_char do |i| puts i end これにより、未定義のメソッド「each_char」エラーが発生します。 私は次の垂直出力を見ることを期待していました: A B C D ..etc あるeach_charだけ1.9用に定義された方法は?プレーンeachメソッドを使用してみましたが、ブロックは文字列全体を1行に出力するだけです。これを行う方法を理解する唯一の方法は、かなり不便ですが、最初から文字の配列を作成することです。 ['A','B','C','D','...'].each do|i| puts i end これにより、目的の出力が得られます。 A B C ..etc そもそも変更されていない文字列を使用してこの出力を達成する方法はおそらくありますか? Javaに相当するものは次のとおりです。 for (int i = 0; i < aString.length(); i++){ char currentChar = aString.charAt(i); System.out.println(currentChar); }
86 ruby  string  iterator 

2
キャピストラーノの「役割」とは正確には何ですか?
Capistranoレシピの「役割」の目的と機能は何ですか?サンプルレシピを見ると、次のようなものがよく見られます。 role :app, 'somedomain.com' role :web, 'somedomain.com' role :db, 'somedomain.com', :primary => true したがって、ロールは基本的にCapistranoがコマンドを実行するサーバーのように見えます。その場合、なぜ「ホスト」や「サーバー」ではなく「ロール」と呼ばれるのでしょうか。 上記の例では、:appとの:web役割の違いは何ですか? :primary => trueオプションは何をしますか?

2
正規表現と後方参照を使用してRubyswitchステートメント(case…when)を作成するにはどうすればよいですか?
Rubyのcaseステートメントを記述して、正規表現との一致をチェックできることを知っています。ただし、returnステートメントで一致データを使用したいと思います。この半擬似コードのようなもの: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}" else print "something else" end どうすればそれを達成できますか? ありがとう! 注:上記のような単純なケースではswitchステートメントを使用しないことを理解していますが、これは1つの例にすぎません。実際、私が達成しようとしているのは、さまざまな方法で記述できる日付の多くの潜在的な正規表現を照合し、それに応じてRubyのDateクラスで解析することです。

17
CocoaPodsで仕様が見つかりません
を実行しpod installたときに、Cocoapodが作成したポッド仕様を見つけられない理由がわかりません。誰かが私がこの問題を解決するのを手伝ってもらえますか? ライブラリのpodspecファイルで次のようにサブスペックを定義しています。 s.subspec 'mysubspec' do |c| c.dependency 'ABC','1.0.0' end この依存関係ABCは、ライブラリPodfileにリストされています。 pod 'ABC', :git => 'git@github.com:myrepo/Podspecs.git', :branch => 'xyz' ABC.podspecmyrepo / PodspecsのブランチxyzにあるPodspecファイルは、次のようになります。 Pod::Spec.new do |s| s.name = "ABC" s.version = "1.0.0" s.source = { :git => "git@github.com:myrepo/Podspecs.git", :branch => "xyz" } end エラーは [!] Unable to find a specification for …

10
RubyはJSONリクエストを送信します
RubyでJSONリクエストを送信するにはどうすればよいですか?私はJSONオブジェクトを持っていますが、私はそれができるとは思いません.send。javascriptにフォームを送信させる必要がありますか? または、Rubyでnet / httpクラスを使用できますか? ヘッダー付き-コンテンツタイプ= jsonおよび本体jsonオブジェクト?
86 ruby  json  httprequest 

2
Rubyの文字列またはシンボルの文字列の同等性(オブジェクトの同等性ではない)をテストする最も簡潔な方法は?
Rubyで文字列の同等性をテストするために常にこれを行います。 if mystring.eql?(yourstring) puts "same" else puts "different" end これは、オブジェクトの同等性をテストせずにこれを行う正しい方法ですか? 内容に基づいて文字列をテストするための最も簡潔な方法を探しています。 括弧と疑問符があるので、これは少し不格好なようです。
86 ruby 

7
数値が(1つのステートメントで)範囲に含まれているかどうかを確認するにはどうすればよいですか?
Ruby on Rails 3.0.9を使用していますが、範囲に数値が含まれているかどうかを確認したいと思います。つまり、変数がある場合、値がその範囲に含まれているかどうかnumber = 5を確認1 <= number <= 10してブール値を取得したいと思いnumberます。 私はこのようにそれを行うことができます: number >= 1 && number <= 10 しかし、私はそれを1つのステートメントで行いたいと思います。どうやってやるの?

2
Rubyで例外をキャッチした後、(同じ例外を)消去します
例外をキャッチしてRubyスキルを向上させようとしています。複数のメソッド呼び出しがある場合に、同じ種類の例外を再発生させるのが一般的かどうかを知りたいです。それで、次のコードは意味がありますか?同じ種類の例外を再発生させても大丈夫ですか、それともプロセスメソッドでそれをキャッチするべきではありませんか? class Logo def process begin @processed_logo = LogoProcessor::create_image(self.src) rescue CustomException raise CustomException end end end module LogoProcessor def self.create_image raise CustomException if some_condition end end
86 ruby  exception 

3
RSpecの件名とletの違いは何ですか?いつ使用すべきかどうか?
http://betterspecs.org/#subjectには、とに関する情報がsubjectありletます。しかし、私はそれらの違いについてはまだはっきりしていません。さらに、SOの投稿RSpecテストでbefore、let、subjectを使用することに反対する議論は何ですか?subjectまたはを使用しない方が良いと述べましたlet。どこに行こうか?私はとても混乱しています。


8
カピバラで親ノードを取得するにはどうすればよいですか?
私は多くのjQueryプラグインを使用しています。これらのプラグインは、IDやその他の識別プロパティなしでDOM要素を作成することが多く、Capybaraでそれらを取得する唯一の方法(クリックなど)は、最初にネイバー(その祖先の別の子)を取得することです。 。しかし、私はどこにも見つかりませんでした。たとえば、カピバラはそのようなものをサポートしていますか。 find('#some_button').parent.fill_in "Name:", :with => name ?

13
ブール値への文字列「true」および「false」
Railsアプリケーションがあり、jQueryを使用してバックグラウンドで検索ビューを照会しています。そこフィールドは、q(検索語)、 start_date、end_dateとinternal。このinternalフィールドはチェックボックスであり、このis(:checked)メソッドを使用して、照会されるURLを作成しています。 $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked')); params[:internal]「true」または「false」を含む文字列があり、ブール値にキャストする必要があるため、問題が発生しました。もちろん、私はこのようにそれを行うことができます: def to_boolean(str) return true if str=="true" return false if str=="false" return nil end しかし、私はこの問題に対処するためのもっとルビーっぽい方法があるに違いないと思います!ありませんか…?

11
Rubyで記号を理解する方法
「Rubyシンボルについて」を読んだにもかかわらず、シンボルの使用に関しては、メモリ内のデータの表現にまだ混乱しています。2つが異なるオブジェクトに含まれているシンボルが同じメモリ位置に存在する場合、それらに異なる値が含まれているのはどうしてですか?同じメモリ位置に同じ値が含まれていると思っていました。 これはリンクからの引用です: 文字列とは異なり、同じ名前のシンボルは初期化され、rubyのセッション中に一度だけメモリに存在します 同じメモリ位置に含まれる値をどのように区別するのかわかりません。 この例を考えてみましょう。 patient1 = { :ruby => "red" } patient2 = { :ruby => "programming" } patient1.each_key {|key| puts key.object_id.to_s} 3918094 patient2.each_key {|key| puts key.object_id.to_s} 3918094 patient1patient2両方ともハッシュです、それは問題ありません。 :rubyただし、はシンボルです。以下を出力する場合: patient1.each_key {|key| puts key.to_s} では、何が出力されますか?"red"、または"programming"? ハッシュを一瞬忘れて、シンボルは値へのポインタだと思います。私が持っている質問は次のとおりです。 シンボルに値を割り当てることはできますか? シンボルは、値を含む変数への単なるポインターですか? シンボルがグローバルである場合、それはシンボルが常に1つのことを指していることを意味しますか?
85 ruby  symbols 


4
特定の宝石の異なるバージョンを「アクティブ化」するにはどうすればよいですか?
コマンドラインで呼び出すことができるように、OSの「アクティブな」gemとしてレール2.3.10を切り替えたいと思います。 これを行うことは可能ですか?私はrvmを使用していません。多分それは始める時間です。 試しましたgem install rails --version=2.3.10が、gemのバージョンがインストールされていることを確認するだけで、インストールされません。/usr/bin/rails。 (私はすでにアプリにbundleを使用していますが、これまでOSレベルでgemを正確に制御する必要はありませんでした)

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