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

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



5
RubyのFile.openとf.closeの必要性
ほとんどのプログラミング言語では、ファイルを操作するためのフローがopen-use-closeであることが一般的です。それでもルビーコードで比類のないFile.open呼び出しを何度も目にし、さらにルビードキュメントでこの知識の宝石を見つけました: I / Oストリームは、ガベージコレクターによって要求されたときに自動的に閉じられます。 darkredandyellowフレンドリーircが問題を引き受けます: [17:12]はい、また、ファイル記述子の数は通常OSによって制限されます [17:29] ガベージコレクターがクリーンアップする前に、利用可能なファイル記述子が簡単に不足する可能性があると思いますアップ。この場合、自分で閉じて使用することをお勧めします。「ガベージコレクターによって要求されました。」GCが将来のある時点で機能することを意味します。そしてそれは高価です。ファイルを明示的に閉じる多くの理由。 明示的に閉じる必要がありますか はいの場合、なぜGCは自動的に閉じますか? そうでない場合、なぜオプションですか?
92 ruby  file 


7
インストールされているすべてのGemsを削除して最初からやり直す
私は最近、RubyとRuby on Railsの学習を開始し、入門資料をたくさん見てきました。最近、gemがインストールされない、またはインストールされるが、何らかの理由で使用できないというエラーが発生し続けることがわかりました。Rubyをインストールするだけで、すべてをもう一度削除することにしました。インストールをやり直します。あるトレーニングビデオでは、ほとんどのgemをRVMにインストールしていたので、それによって何かが変わるかどうかはわかりません。 つまり、私の質問は、「RVM、Rubygems、およびインストールされているすべてのGemsを削除して、Rubyだけでやり直すにはどうすればよいですか?」です。 編集:私はMac OS10.6を使用しています

14
Ruby配列内の同一の文字列要素をカウントする方法
私は以下を持っています Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"] 同一の要素ごとにカウントを生成するにはどうすればよいですか? Where: "Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1? またはハッシュを生成します。ここで: ここで、hash = {"Jason" => 2、 "Judah" => 3、 "Allison" => 1、 "Teresa" => 1、 "Michelle" => 1}
92 ruby  arrays  count  element 

7
Ruby on Railsでreferrerが利用できない場合にredirect_to:backを正しく行う
に問題がありredirect_to :backます。はい、それはリファラーです。 私はよく例外を受けます (ActionController :: RedirectBackError)「このアクションへのリクエストにHTTP_REFERERが設定されていないため、redirect_to:backを正常に呼び出すことができませんでした。これがテストの場合は、request.env [\ "HTTP_REFERER \"]を指定してください。」 これはリファラーが利用できないことが原因であると思います。たとえば、最後にアクセスしたページで各アクセスにセッション変数を設定し、HTTP_REFERERが使用できない場合にこのセッション変数を使用してリダイレクトする方法はありますか?

10
RubyでSOAPを使用する最良の方法は何ですか?
私のクライアントから、サードパーティのAPIをRailsアプリに統合するように依頼されました。唯一の問題は、APIがSOAPを使用することです。Rubyは基本的にSOAPを削除してRESTを支持しています。それらは明らかにJava-Rubyブリッジで動作するJavaアダプターを提供しますが、可能であればすべてをRubyで維持したいと考えています。私はsoap4rを調べましたが、評判がやや悪いようです。 では、SOAP呼び出しをRailsアプリに統合する最良の方法は何でしょうか。


13
C、Clojure、Python、Ruby、Scalaなどのベンチマークの解釈[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 免責事項 私は人工的なベンチマークが悪であることを知っています。彼らは非常に特定の狭い状況でのみ結果を表示できます。いくつかの愚かなベンチのために、私はある言語が他の言語よりも優れているとは思いません。しかし、なぜ結果がそんなに違うのかしら。下部にある私の質問をご覧ください。 数学ベンチマークの説明 ベンチマークは、6異なる素数のペア(いわゆるセクシーな素数)を見つけるための単純な数学計算です。たとえば、100未満のセクシーな素数は次のようになります。(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 結果表 表:計算時間(秒) 実行中:Factorを除くすべてがVirtualBoxで実行されていました(Debian不安定なamd64ゲスト、Windows 7 x64ホスト)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

11
Ruby HEREDOCから先頭の空白文字を削除するにはどうすればよいですか?
作成しようとしているRubyのヒアドキュメントに問題があります。すべての先頭の空白文字を抑制することになっている-演算子を含めても、各行から先頭の空白が返されます。私の方法は次のようになります: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} EOF end そして私の出力は次のようになります: => " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n \tFROM UD461.MGMT_REPORT_HNB\n" これはもちろん、最初の "と\ tの間のすべてのスペースを除いて、この特定のインスタンスで正しいです。誰かが私がここで間違っていることを知っていますか?


7
時間のないRails DateTime.now
DateTime.nowを使用して現在の日付を取得し、時刻を「ストリップ」する必要があります。 たとえば、これは私が望まないものを示しています:DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00 これは私が望むことを示しています:DateTime.now.some_operation => 2011-11-06 00:00:00 UTC

4
NameError(初期化されていない定数Paperclip :: Storage :: S3 :: AWS):
Webアプリに画像を組み込もうとしていますが、かなりの数の機能を削除した後もこのエラーが発生し続けます。それは私の「作成」アプリケーションコントローラーに起因し、私はここからどこに行くべきか完全にはわかりません。 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create' 2015-02-06T20:45:14.691084+00:00 app[web.1]: [paperclip] saving /articles/images/000/000/013/original/git.jpeg 2015-02-06T20:45:14.698744+00:00 app[web.1]: Completed 500 Internal Server Error in 584ms 2015-02-06T20:45:14.700871+00:00 heroku[router]: at=info method=POST path="/articles" host=preston.herokuapp.com request_id=d9d02257-3616-4686-bce5-3d912cd528c2 fwd="76.22.102.38" dyno=web.1 connect=1ms service=698ms status=500 bytes=1754 Articles_controller.rb class ArticlesController < ApplicationController http_basic_authenticate_with name: "name", …


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