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

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

7
Rubyブロックで「return」を使用する
埋め込みスクリプト言語にRuby1.9.1を使用しようとしているので、「エンドユーザー」コードはRubyブロックに記述されます。これに関する1つの問題は、ユーザーがブロックで「return」キーワードを使用できるようにしたいので、暗黙の戻り値について心配する必要がないことです。これを念頭に置いて、これは私がやりたいことのようなものです: def thing(*args, &block) value = block.call puts "value=#{value}" end thing { return 6 * 7 } 上記の例で「return」を使用すると、LocalJumpErrorが発生します。これは、問題のブロックがProcであり、ラムダではないためです。'return'を削除するとコードは機能しますが、このシナリオでは 'return'を使用できるようにしたいと思います。これは可能ですか?ブロックをラムダに変換しようとしましたが、結果は同じです。

3
Ruby / Railsの「前」の日付/時刻関数
Railsに、30分前、2分前、1日前などのタイムスタンプを計算する方法があるかどうか疑問に思いました。Twitterのリアルタイムの日付スタンプのようなものです。 Ruby / Railsにそのような日時変換機能が組み込まれているかどうか知りたいですか?


8
Rubyメソッドの測定とベンチマーク時間
Rubyでメソッドとそのメソッドの個々のステートメントにかかる時間を測定するにはどうすればよいですか。以下のメソッドが表示された場合、そのメソッドにかかった合計時間と、データベースアクセスおよびredisアクセスにかかった時間を測定したいと思います。すべてのステートメントの前にBenchmark.measureを書きたくありません。ルビーインタプリタはこれを行うためのフックを私たちに与えますか? def foo # code to access database # code to access redis. end


6
Rubyの最大整数
Rubyでシステムの最大整数を決定できる必要があります。誰かがその方法を知っていますか、それが可能かどうか?
87 ruby  fixnum 

6
Rails 4:テストデータベースをリセットする方法は?
Rails 4を使用していますが、テストのリファクタリングの一部でbeforeフィルターを使用しているため(おそらくトランザクションが原因で)、RSpecテストの一部が失敗していることに気付きました。この投稿では、同様の問題について説明しています。 Railsテストデータベースがいくつかの実行後にクリアされない DatabaseCleaner gemを使用する代わりに、テストデータベースをクリアするためのrakeコマンドはありますか?rake db:test:prepareRails 4では非推奨だと思います。また、 post :create, user: Fabricate.attributes_for(:user) 永続的です。テストデータベースを手動でクリアする必要を回避するためのリファクタリングの代替方法はありますか?

9
Rails:文字列の最小長と最大長を検証しますが、空白にすることはできます
検証したいフィールドがあります。フィールドを空白のままにできるようにしたいのですが、ユーザーがデータを入力する場合は、特定の形式にする必要があります。現在、モデルで以下の検証を使用していますが、これではユーザーが空白のままにすることはできません。 validates_length_of :foo, :maximum => 5 validates_length_of :foo, :minimum => 5 目標を達成するためにこれをどのように書くのですか?


6
Rubyの外部プロセスのSTDOUTから継続的に読み取る
コマンドラインからrubyスクリプトを介してblenderを実行したいのですが、その後、blenderからの出力を行ごとに処理して、GUIのプログレスバーを更新します。ブレンダーが外部プロセスであり、その標準ストリームを読み取る必要があることはそれほど重要ではありません。 ブレンダープロセスがまだ実行されているときに、ブレンダーが通常シェルに出力する進行状況メッセージをキャッチできないようです。いくつかの方法を試しました。ブレンダーがまだ実行されている間ではなく、ブレンダーが終了した後、私は常にブレンダーの標準出力にアクセスしているようです。 失敗した試行の例を次に示します。ブレンダーの出力の最初の25行を取得して出力しますが、ブレンダープロセスが終了した後でのみです。 blender = nil t = Thread.new do blender = open "| blender -b mball.blend -o //renders/ -F JPEG -x 1 -f 1" end puts "Blender is doing its job now..." 25.times { puts blender.gets} 編集: 少し明確にするために、blenderを呼び出すコマンドは、進行状況を示す出力のストリームをシェルに返します(パート1-16が完了したなど)。ブレンダーが終了するまで、出力を「取得」するための呼び出しはブロックされているようです。問題は、blenderが出力をシェルに出力するときに、blenderの実行中にこの出力にアクセスする方法です。
86 ruby  shell  process  stdout  stdin 

10
引用された返信からメールの内容を解析する
引用された返信テキストからメールのテキストを解析する方法を見つけようとしています。私は通常、電子メールクライアントが「そのような日付にそう書かれた」を付けるか、行の前に山かっこを付けることに気づきました。残念ながら、誰もがこれを行うわけではありません。プログラムで返信テキストを検出する方法について誰かが何か考えを持っていますか?このパーサーの作成にはC#を使用しています。
86 c#  ruby  email  email-parsing 

8
LEFTOUTERがRails3に参加
私は次のコードを持っています: @posts = Post.joins(:user).joins(:blog).select これは、すべての投稿を検索し、それらと関連するユーザーおよびブログを返すことを目的としています。ただし、ユーザーはオプションです。つまり、INNER JOIN、:joins生成大量のレコードを返しません。 これを使用してLEFT OUTER JOIN代わりに生成するにはどうすればよいですか?

4
Rails 3.0のArelとは正確には何ですか?
ActiveRecordの代わりであり、クエリの代わりにオブジェクトを使用することを理解しています。 だが... なぜこれが良いのですか? オブジェクト/クエリは「簡単に」作成できますか? それはより効率的なSQLクエリにつながりますか? すべての主要なDBと互換性がありますか?-そうなると思います。 ストアドプロシージャでの使用は簡単/困難ですか?


9
Rubyで括弧を入れたり外したりしますか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前に閉鎖されました。 この質問を改善する 可能であれば..Rubyで括弧を入れたり外したりしますか?

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