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

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

7
2つの配列を一度に反復する「Rubyの方法」とは
解決すべき問題よりも構文の好奇心のほうが... 同じ長さの2つの配列があり、一度に両方を反復処理します。たとえば、特定のインデックスで両方の値を出力します。 @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] 私は使用each_indexして配列にインデックスを付けることができることを知っています: @budget.each_index do |i| puts @budget[i] puts @actual[i] end これをよりよくするRubyの方法はありますか?このような何か? # Obviously doesn't achieve what I want it to - but is there something like this? [@budget, @actual].each do |budget, actual| puts …
127 ruby  arrays  iterator 

11
Rubyで非推奨のコードをマークするためのベストプラクティスは?
メソッドを非推奨としてマークしたいので、そのメソッドを使用している人々が簡単にコードをチェックして追いつくことができます。Javaでは@Deprecatedを設定し、これが何を意味するかを誰もが知っています。 それで、Rubyの非推奨をマークしてチェックするための好ましい方法(またはツール)はありますか?
127 ruby  deprecated 

6
Rails 4 LIKEクエリ-ActiveRecordは引用符を追加します
私はそのようなクエリを実行しようとしています def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end しかし、それが実行されると、何かが引用符を追加し、SQLステートメントが次のようになります SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): だから私の問題を見ることができます。私はRails 4とPostgres 9を使用していますが、どちらも使用したことがないので、それがactiverecordなのか、postgresなのか不明です。 これをどのように設定すれば'%my_search%'、最後のクエリでいいのですか?

7
Rubyの継承とMixin
Rubyでは、複数のミックスインを含めることができますが、拡張するクラスは1つだけであるため、継承よりもミックスインの方が好ましいようです。 私の質問:役立つように拡張/インクルードする必要があるコードを書いているなら、なぜそれをクラスにするのでしょうか?または別の言い方をすると、なぜそれを常にモジュールにしないのですか? クラスが必要な理由は1つだけ考えられます。それは、クラスをインスタンス化する必要がある場合です。ただし、ActiveRecord :: Baseの場合は、直接インスタンス化することはありません。代わりに、それはモジュールではないのでしょうか?

2
Resque vs Sidekiq?[閉まっている]
休業。この質問はもっと集中する必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 私は現在Resque、バックグラウンドプロセスに使用していますが、最近、多くのハフバフを聞きましたsidekiq。誰かが比較/区別できますか? 特に、ジョブが完了したかどうかをプログラムで監視する方法があることを知りたい sidekiq

14
ルビーで単一引用符と二重引用符を使用するとパフォーマンスが向上しますか?
ルビで単一引用符の代わりに二重引用符を使用すると、Ruby 1.8および1.9で意味のある方法でパフォーマンスが低下するかどうかを知っていますか。 だから私がタイプした場合 question = 'my question' より速いですか question = "my question" rubyは、二重引用符に遭遇したときに何かを評価する必要があるかどうかを判断しようとし、おそらくそれを行うためにいくつかのサイクルを費やしていると思います。
126 ruby  performance  syntax 

13
カピバラのチェックボックスをチェックする方法は?
RspecとCapybaraを使用しています。 チェックするステップをどのように記述できcheckboxますか?check値で試してみましたが、が見つかりませんcheckbox。実際には同じIDで異な​​る値を持っているため、何をすべきかわかりません これがコードです: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

4
Railsのフォーマット日付
APIに日付を投稿していますが、必要な形式は次のとおりです。 2014-12-01T01:29:18 次のようにモデルから日付を取得できます: Model.created_at.to_s それは返します: 2014-12-01 01:29:18 -0500 RailsまたはRubyを使用して、Tで必要なフォーマットのようにフォーマットし、-0500を削除するにはどうすればよいですか?

12
ハッシュ値を変更するには?
valueハッシュのそれぞれをに置き換えたいのvalue.some_methodですが。 たとえば、単純なハッシュが与えられた場合: {"a" => "b", "c" => "d"}` すべての値は.upcasedである必要があるため、次のようになります。 {"a" => "B", "c" => "D"} 私が試した#collectし、#mapいつも戻ったばかりの配列を取得します。これを行うエレガントな方法はありますか? 更新 くそー、私は忘れました:ハッシュは変更されるべきではないインスタンス変数にあります。値が変更された新しいハッシュが必要ですが、その変数を明示的に定義せずに、ハッシュをループしてそれを満たします。何かのようなもの: new_hash = hash.magic{ ... }
126 ruby  syntax  hash 

14
Rubyのオブジェクト属性によるUniq
1つ以上の属性に関して一意である配列内のオブジェクトを選択する最もエレガントな方法は何ですか? これらのオブジェクトはActiveRecordに格納されるため、ARのメソッドを使用しても問題ありません。

8
Railsでは、ビューを使用してJSONをどのようにレンダリングしますか?
ユーザーのコントローラーにいて、showリクエストに対するjson応答を取得したい場合は、views / users / dirにshow.jsonという名前のファイルを作成し、users#showの後に作成するとよいでしょう。アクションが完了すると、ファイルがレンダリングされます。 現在、あなたは次の行に沿って何かをする必要があります: def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json{ render :json => @user.to_json } end end しかし、次のように自動的にレンダリングされるshow.jsonファイルを作成するだけでよいのです。 def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json end end これは私に多くの悲しみを救い、コントローラーでjsonをレンダリングするときに得られる恐ろしい汚い感覚を洗い流します

24
Rubyで年齢を取得する
誕生日から人の年齢を教えてください。now - birthday / 365一部の年には366日あるため、機能しません。私は次のコードを思いつきました: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end 年齢を計算するよりRubyっぽい方法はありますか?

7
Capybara 2.0にアップグレードした後、アイテムリストの最初のリンクをクリックする方法
その場合の最初のリンクをクリックする方法: <div class="item"> <a href="/agree/">Agree</a> </div> <div class="item"> <a href="/agree/">Agree</a> </div> within ".item" do first(:link, "Agree").click end そして私はこのエラーを受け取ります: Capybara::Ambiguous: Ambiguous match, found 2 elements matching css ".item" そしてwithin私なしでこのエラーが出ます: Failure/Error: first(:link, "Agree").click NoMethodError: undefined method `click' for nil:NilClass
125 ruby  rspec  capybara 

9
カピバラを使用してドロップダウンでオプションを選択する方法
カピバラ(2.1.0)を使用してドロップダウンメニューから項目を選択しようとしています。 番号で選択したい(2番目、3番目などのオプションを選択する)。 私はグーグルであらゆる種類のことをしようとするが、運が悪いと夢中になっている。 次の値を使用して選択できました。 find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click しかし、私はそのメソッドb / cを使いたくありません。値は変化し、テストがもろくなるものです。 ドロップダウンのHTMLは次のとおりです。 <td class="value"> <select name="organizationSelect" id="organizationSelect" class="required"> <option value="NULL">Choose...</option> <option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option> <option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution / test</option> </select> </td> 私もこれを試しました: option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text select(option, :from => organizationSelect) しかし、それはこのエラーになります: Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous) では、ドロップダウンから(カピバラを使用して)最初、2番目、3番目などのオプションを選択するにはどうすればよいですか?

4
理想的なRubyプロジェクトの構造
Ruby(非Rails / Merbなど)プロジェクトの理想的なプロジェクト構造の概要/明確化を求めています。私はそれが続くと思います app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of testing you go for appname.gemspec #If it's a gem 何か間違ったことはありますか?どの部分を逃したのですか?

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