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

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

1
「割り当てブランチの条件サイズが大きすぎる」とはどういう意味ですか?
私のRailsアプリではRubocop、問題のチェックに使用しています。今日、次のようなエラーが発生しましたAssignment Branch Condition size for show is too high。これが私のコードです: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page]).per(50) rate end これはどういう意味ですか、どうすれば修正できますか?



4
Rubyでモジュール変数を作成する
Rubyのモジュールでクラス変数と同様に動作する変数を作成する方法はありますか?つまり、モジュールのインスタンスを初期化しなくてもアクセスできますが、(モジュールの定数とは異なり)変更できます。

4
正しい形式でJSONファイルに書き込む方法
Rubyでハッシュを作成していますが、正しい形式でJSONファイルに書き込みたいのですが。 これが私のコードです: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close そして、これが結果のファイルの内容です: key_aval_akey_bval_b 私はSinatra(バージョンがわからない)とRuby v 1.8.7を使用しています。 これを正しいJSON形式でファイルに書き込むにはどうすればよいですか?
111 ruby  json  file 


4
Ruby on Rails:10未満の場合、数値の前にゼロを追加するにはどうすればよいですか?
私は次のように1桁の数字を2桁の数字に変換したいと考えています。 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 私はif-elseステートメントをたくさん置くことができると思います(数値が10未満の場合はgsubを実行します)が、それは恐ろしいコーディングです。Railsにnumber_with_precisionがあることは知っていますが、10進数にのみ適用されることがわかります。1桁を2桁に変換する方法に関するアイデアはありますか?

2
Rails:例外のスタックトレース全体をログに記録する
スタックトレースをログに記録する正しい方法を理解しようとしています。私はlogger.error $!、$ !. backtraceが進むべき道であると述べているこのリンクに出くわしましたが、それは私にとっては機能しませんlog_errorはそうします。ドキュメンテーションによると、railsが使用するルビーロガーは単一の引数しか受け入れないため、エラーメソッドに2番目の引数を渡すとどうなるかわかりません。 奇妙なことに(あるいはそうでないかもしれませんが)2番目の引数は、通訳の不満なしに受け入れられます。ただし、渡したものはすべて無視されます。 誰かが私が欠けているものを説明できますか?エラーの2番目の引数が何のためのものか、それを何が食べているのかについての洞察はありますか?


5
範囲生成における「..」(ダブルドット)と「…」(トリプルドット)の違いは?
RubyとRuby on Railsの学習を始めたばかりで、範囲を使用する検証コードに出くわしました。 validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" 最初に私には違いがエンドポイントを含めることにあったと思ったが、私はに見えたAPIドキュメントに、それがあったかどうかは関係していないようでした..か...。それは、常にエンドポイントが含まれています。 ただし、irbでいくつかのテストを行ったところ..、両方のエンドポイントが...含まれているが、上限は含まれていないが下限が含まれていることが示されているようです。これは正しいです?
110 ruby  syntax  range 

30
OSX 10.9 MaverickにNokogiriをインストールする際のエラー?
OSX(Lion)をMavericksにアップグレードしましたが、プロジェクトにNokogiriをインストールできません。 XCode 5.0.1、コマンドラインツール(を使用xcode-select --install)、およびlibb2 をHomebrewからインストールしましたが、それでも問題が解決しません。 エラーは: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb checking for libxml/parser.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. …

11
ruby 1.9:UTF-8の無効なバイトシーケンス
私はRuby(1.9)でクローラーを書いています。このクローラーは、多くのランダムサイトから大量のHTMLを消費します。 リンクを抽出するとき.scan(/href="(.*?)"/i)に、nokogiri / hpricot(大幅なスピードアップ)の代わりに使用することにしました。問題は、多くの " invalid byte sequence in UTF-8"エラーが発生することです。 私が理解したことから、net/httpライブラリにはエンコーディング固有のオプションがなく、入ってくるものは基本的に適切にタグ付けされていません。 その着信データを実際に処理する最良の方法は何でしょうか?.encode置換と無効なオプションを設定して試しましたが、今のところ成功していません...
109 ruby  encoding  utf-8 



8
Rails 4.1の選択から列挙型を保存する
Rails 4.1の列挙型を使用して、ワインの色を追跡しています。 Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end 私の見解では、ユーザーが特定の色のワインを選択できるように、selectを生成します f.input :color, :as => :select, :collection => Wine.colors これにより、次のHTMLが生成されます。 <select id="wine_color" name="wine[color]"> <option value=""></option> <option value="0">red</option> <option value="1">white</option> <option value="2">sparkling</option> </select> ただし、フォームを送信すると、「」という引数エラーが表示されます'1' is not a valid color。私はので、これは実現color等しくなければなりません。1"1" Railsに色を文字列ではなく整数として解釈させる方法はありますか?

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