• [解決済み] Methodsの中にMethodsを持つことは可能ですか?

    質問 メソッドの中にメソッドがあります。内部のメソッドは実行されている変数ループに依存しています。それは悪い考えですか? どのように解決するのですか? UPDATE: この回答は最近興味を持たれているようなので、私が指摘したいことは に対する Ruby issue tracker での議論です。 を削除する ここで議論されている機能、すなわち を禁止する メソッド定

    2023-02-11 03:25:33
  • [解決済み] ディレクトリ内のフォルダの一覧を取得する

    質問 rubyで特定のディレクトリに存在するフォルダの一覧を取得するにはどうすればよいですか? Dir.entries() は近いように見えますが、私はフォルダのみに制限する方法を知りません。 どのように解決するのですか? ヨルダンは近いですが Dir.entries が返す完全なパスを返さないので File.directory? が期待するフルパスを返しません。 これ

    2023-02-10 14:39:52
  • [解決済み] Ruby: :: prefixは何をするものですか?

    質問 のソースを読んでいたのですが 人工物 を見ていて module Artifice NET_HTTP = ::Net::HTTP # ... end の行になります。 https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 なぜ Net::HTTP の代わりに ::Net::

    2023-02-08 15:12:08
  • [解決済み] Rubyで文字列から特定の文字を削除するには?

    質問 次のような文字列がいくつかあります。 "((String1))" これらはすべて異なる長さです。ループ内でこれらすべての文字列から括弧を取り除くにはどうしたらよいでしょうか。 どのように解決するのですか? 以下のように String#tr : "((String1))".tr('()', '') # => "String1"

    2023-02-06 14:45:40
  • [解決済み] ホームディレクトリから相対的にファイルを開く方法

    質問 以下は Errno::ENOENT: No such file or directory で、ファイルが存在しても失敗します。 open('~/some_file') しかし、こんなこともできるのです。 open(File.expand_path('~/some_file')) 2つ質問があります。 なぜ open はチルダがホームディレクトリを指していると

    2023-02-04 03:54:48
  • [解決済み] ActiveRecordのような安全なクエリ

    質問 LIKEクエリを作成しようとしています。 純粋な文字列クエリは安全ではないことを読みましたが、安全なLIKEハッシュクエリを書く方法を説明するドキュメントを見つけることができませんでした。 それは可能ですか?SQLインジェクションに対して手動で防御する必要がありますか? どのように解決するのですか? クエリ文字列が適切にサニタイズされるようにするには、配列またはハッシュ

    2023-02-03 23:18:10
  • [解決済み] Rubyでスレッドセーフでないものを知るには?

    質問 Rails 4から始める になると、すべてがデフォルトでスレッド環境で実行されなければならなくなります。これが意味するのは、私たちが書くすべてのコードが と すべて 私たちが使用するgemは threadsafe で、これに関していくつか質問があります。 ruby/railsでスレッドセーフでないものは何ですか? Vs ruby/railsでスレッドセ

    2023-02-03 19:55:04
  • [解決済み] MiniTestのassert_raises/must_raiseで例外メッセージをチェックするための構文とは?

    質問 MiniTestの例外メッセージをチェックするための構文はどのようなものですか。 assert_raises / must_raise ? 私は以下のようなアサーションを行おうとしています。 "Foo" は期待されるエラーメッセージです。 proc { bar.do_it }.must_raise RuntimeError.new("Foo") どのように解決するのですか

    2023-02-01 19:33:29
  • [解決済み] LOAD_PATH にディレクトリを追加する (Ruby)

    質問 現在実行中のファイルのディレクトリを$LOAD_PATH(または$:)に追加するために、よく使われる2つのテクニックを見たことがあります。私は、gem で作業していない場合にこれを行うことの利点を理解しています。一方は他方より明らかに冗長なようですが、他方より一方を選ぶ理由はあるのでしょうか? 最初の、冗長な方法(やりすぎかもしれません)。 $LOAD_PATH.unshift(

    2023-02-01 04:27:31
  • [解決済み] Ruby, path+filename からパスを取得する。

    質問 プログラミング言語 Ruby 1.9 問題の文字列 C:/Test/blah.txt から C:/Test/ 簡単な質問ですが、GoogleとRubyのquickrefで File は私のために解決策を持っていません。 そして、私はRengexの経験がありません。 どのように解決するのですか? Rubyの File.dirname メソッドを

    2023-01-30 15:07:38
  • [解決済み] 同じ大きさの2つの配列からRubyのハッシュを構築するには?

    質問 2つの配列があります。 a = [:foo, :bar, :baz, :bof] と b = ["hello", "world", 1, 2] 私は {:foo => "hello", :bar => "world", :baz => 1, :bof => 2} 何か方法があれば教えてください。 どのように解決するのですか? h =

    2023-01-29 04:50:30
  • [解決済み] カンマを含む文字列を整数に変換する

    質問 1,112を1ではなく、1112に変換する方法はありますか? 一つありますが、きちんとしたものではありません。 "1,112".split(',').join.to_i #=> 1112 どのように解決するのですか? これはどうですか? "1,112".delete(',').to_i

    2023-01-28 02:16:52
  • [解決済み] アクティブレコード - 今日以前に作成されたレコードを検索する

    質問 created_atフィールドが今日(日付)より前のレコードをすべて取得したいのですが、どのような方法がありますか? ようなことはないでしょうか。 MyTable.find_by_created_at(< 2.days.ago) どのように解決するのですか? 使用方法 ActiveRecord を標準的な方法で使用します。 MyModel.where("cr

    2023-01-24 03:31:24
  • [解決済み] Ruby 1.8とRuby 1.9の違いは何ですか?

    質問 Ruby の "current" バージョン (1.8) と "new" バージョン (1.9) の違いがよくわかりません。違いとその理由について、"easy" または "simple" という説明はありますか? どのように解決するのですか。 Sam Ruby は のスライドショーで説明しています。 . この情報をインラインで簡単に参照できるようにするため、また、抽象

    2023-01-24 02:10:37
  • [解決済み] Rubyで文字列を任意の長さのチャンクに分割する最良の方法は何ですか?

    質問 私はRubyで文字列を与えられた長さの部分文字列に分割するエレガントで効率的な方法を探しています。 今のところ、私が思いついた最高のものはこれです。 def chunk(string, size) (0..(string.length-1)/size).map{|i|string[i*size,size]} end >> chunk("abcdef",3) =&

    2023-01-18 22:06:24
  • [解決済み] RubyのHEREDOCから先頭の空白文字を削除するにはどうしたらいいですか?

    質問 Rubyのheredocを作成しようとしているのですが、問題があります。それは、私がすべての先行する空白文字を抑制することになっている-演算子を含んでいるにもかかわらず、各行から先行する空白を返しています。私のメソッドは次のようになります。 def distinct_count <<-EOF \tSELECT \t CAST

    2023-01-18 10:31:51
  • [解決済み] コマンドラインからカレントディレクトリを指定する

    質問 Ruby でコマンドラインからカレントディレクトリを表示する方法を教えてください。 システム全体の設定 (例: mime-types) をして、すべてのディレクトリからそれを起動できれば最高です。 どのように解決するのですか? 最も簡単な方法 (ありがとうございます。 アーロン パターソン /n0kada)。 ruby -run -e httpd . -p 9090

    2023-01-17 03:43:11
  • [解決済み] RubyのFile.openとf.closeの必要性

    質問 多くのプログラミング言語では、ファイルを扱う際の流れはopen-use-closeであることが常識となっています。しかし、rubyのコードでFile.openの呼び出しが一致しないものを何度も見ましたし、さらには という珠玉の知識を発見しました。 を見つけました。 I/Oストリームは、ガベージコレクタによって要求されると自動的に閉じられます。 darkredand

    2023-01-17 01:49:52
  • [解決済み] Ruby はそのようなファイルを読み込むことができません - active_support/core_ext/object/blank

    質問 を走らせようとしていました。 brew doctor というエラーが表示されました。 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require': そのようなファイルを読み込むことができ

    2023-01-16 22:06:17
  • [解決済み] rubygemsのダウングレードはどのように行うのですか?

    質問 rubygems 1.3.1 をインストールしていますが、1.2.0 に戻したいと思っています。rubygemsをダウングレードするコマンドは何ですか? どのように解決するのですか? 2011年11月に更新しました。RVMがリリースされたので、次のように実行してみてください。 rvm install rubygems <version> .

    2023-01-15 13:05:10