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

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

6
Rubyで配列に範囲を設定する正しい方法
私は、「to_a」メソッドを使用して同等の配列に変換される範囲の例を示す本を作成しています irbでコードを実行すると、次の警告が表示されます warning: default `to_a' will be obsolete to_aを使用する代わりの正しい方法は何ですか? 配列に範囲を設定する別の方法はありますか?
201 ruby  syntax 


7
Rubyコードを文書化する方法は?
Rubyコードを文書化するときに特定のコード規約はありますか?たとえば、次のコードスニペットがあります。 require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: command line string to be executed by the system # - outhandler: proc object that takes a pipe object as first and only param (may be nil) # - …
201 ruby 

6
ActiveRecord:サイズとカウント
Railsでは、Model.sizeおよびの両方を使用してレコード数を見つけることができますModel.count。より複雑なクエリを処理している場合、1つの方法を他の方法よりも使用することの利点はありますか?それらはどう違いますか? たとえば、写真のあるユーザーがいます。ユーザーとユーザーが保持している写真の数の表を表示したい場合、多くのインスタンスを実行するのはuser.photos.sizeより高速か低速user.photos.countか? ありがとう!

9
Rubyの「for」と「each」
Rubyのループについて簡単な質問をしました。コレクションを反復処理するこれらの2つの方法に違いはありますか? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end これらがまったく同じかどうか、または微妙な違いがあるかどうか(おそらく@collectionがnilの場合)を考えています。
200 ruby  loops  foreach  iteration  each 



13
ポッドのセットアップを実行すると、「悪いインタプリタ:そのようなファイルやディレクトリはありません」
最近やってみましたpod setup、そして私はこれを手に入れます: -bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory Ray Wenderlichのガイドに従ってココアポッドをインストールしましたが、この問題が発生したため、何が起こっているのかわかりません。
200 ruby  cocoapods  podspec 

13
Rails 4 Authenticityトークン
認証トークンの問題に遭遇したとき、私は新しいRails 4アプリ(Ruby 2.0.0-p0上)に取り組んでいました。 (respond_toクラスメソッドを使用して)jsonに応答するコントローラーを作成しているときに、を使用してレコードを作成しようとすると例外createがActionController::InvalidAuthenticityToken発生し始めましたcurl。 私は私が設定したことを確認し-H "Content-Type: application/json"、データを設定しました-d "<my data here>"が、まだ運がありません。 Rails 3.2(Ruby 1.9.3上)を使用して同じコントローラを作成してみましたが、認証トークンの問題はまったく発生しませんでした。私は周りを検索しましたが、Rails 4の認証トークンにいくつかの変更があることがわかりました。これは何らかの方法でHTML以外のコンテンツタイプに影響していると思います。 HTMLフォームをリクエストし、認証トークンをひったくりして、そのトークンで別のリクエストを行うことなく、これを回避する方法はありますか?または、私は完全に明白なものを完全に見逃していますか? 編集:何も変更せずに足場を使用して新しいRails 4アプリで新しいレコードを作成しようとしたところ、同じ問題が発生しているので、私が行ったことではないようです。


10
一致する値を含むハッシュキーを見つける方法
以下のクライアントハッシュがある場合、client_idと一致させたいキーを取得するための(複数行のスクリプトを記述せずに)簡単なルビー方法はありますか?たとえば、キーを取得する方法はclient_id == "2180"? clients = { "yellow"=>{"client_id"=>"2178"}, "orange"=>{"client_id"=>"2180"}, "red"=>{"client_id"=>"2179"}, "blue"=>{"client_id"=>"2181"} }
198 ruby 

5
URLからファイルをダウンロードしてRailsに保存するにはどうすればよいですか?
ローカルに保存したい画像へのURLがあるので、ペーパークリップを使用してアプリケーションのサムネイルを作成できます。画像をダウンロードして保存する最良の方法は何ですか?(私はrubyファイルの処理を調べましたが、何も見つかりませんでした。)

13
Rubyでハッシュをコピーするにはどうすればよいですか?
私は少しルビーの初心者であることを認めます(今はrakeスクリプトを書いています)。ほとんどの言語では、コピーコンストラクターを簡単に見つけることができます。半時間の検索でルビは見つかりませんでした。元のインスタンスに影響を与えずに変更できるように、ハッシュのコピーを作成したいと思います。 意図したとおりに機能しないいくつかの予想されるメソッド: h0 = { "John"=>"Adams","Thomas"=>"Jefferson","Johny"=>"Appleseed"} h1=Hash.new(h0) h2=h1.to_hash その間、私はこのエレガントな回避策に頼りました def copyhash(inputhash) h = Hash.new inputhash.each do |pair| h.store(pair[0], pair[1]) end return h end
197 ruby  hashmap 

5
Ruby 2.0.0p0 IRB警告:「DLは非推奨です。Fiddleを使用してください」
Rubyの古いバージョンをアンインストールし、すべてのgem(Railsを含む)を削除して、Ruby 2.0をインストールしました。つまり、完全にクリーンな再インストールです。IRBを開始すると、次のメッセージが表示されました。 DLは非推奨です。Fiddleを使用してください 注:私はWindowsマシンを使用しています。 このメッセージはどういう意味ですか?
196 ruby  windows 

4
Ruby正規表現の\ A \ zと^ $の違い
私が読んだドキュメントでは: \ Aと\ zを使用して文字列の開始と終了を一致させ、^と$を行の開始/終了と一致させます。 正規表現を適用して、ユーザーが送信したユーザー名(または電子メールは同じ)を確認します。validates_format_ofモデルでどの式を使用する必要がありますか?違いがわかりません。^と$をいつも使ってきました...
196 ruby  regex 

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