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

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

10
Rubyのchr()の反対は何ですか?
多くの言語には、数値と文字値の間で変換を行う2つの関数、chr()およびord()があります。一部の言語でord()は、と呼ばれasc()ます。 RubyにはInteger#chrがあります。 >> 65.chr A けっこうだ。しかし、あなたはどうやって他の道を行くのですか? "A".each_byte do |byte| puts byte end プリント: 65 そしてそれは私が望むものにかなり近いです。しかし、私は実際にはループを避けたいと思いますconst。
100 ruby  ascii 

4
基本的なHerokuアプリの読み込みに2秒かかるのはなぜですか?
サービスをテストするために2つの非常にシンプルなHerokuアプリを作成しましたが、最初にアクセスしたときにページをロードするのに数秒かかることがよくあります。 Cropify -Basic Sinatraアプリ(github上) Textile2HTML-さらに基本的なSinatraアプリ(github上) 私がしたことは、単純なSinatraアプリを作成してデプロイすることだけでした。Herokuサーバーを台無しにしたり、テストしたりしたことはありません。応答時間を改善するにはどうすればよいですか?現在は非常に遅いため、どこから始めればよいかわかりません。それが役立つ場合、プロジェクトのコードはgithubにあります。
100 ruby  performance  heroku 

6
モデルでヘルパーを使用する:ヘルパーの依存関係を含めるにはどうすればよいですか?
テキスト領域からのユーザー入力を処理するモデルを書いています。http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-inputからのアドバイスに従って、before_validateを使用して、データベースに保存する前にモデルの入力をクリーンアップしています折り返し電話。 モデルの関連部分は次のようになります。 include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def clean_input self.input = sanitize(self.input, :tags => %w(b i u)) end end 言うまでもなく、これは機能しません。新しい投稿を保存しようとすると、次のエラーが表示されます。 undefined method `white_list_sanitizer' for #<Class:0xdeadbeef> どうやら、SanitizeHelperはHTML :: WhiteListSanitizerのインスタンスを作成しますが、モデルに混ぜると、HTML :: WhiteListSanitizerが見つかりません。どうして?これを修正するにはどうすればよいですか?

3
複数のエラークラスをルビーのレスキュー句にDRY方式で渡す
Rubyで複数の種類の例外を救済する必要があるコードがいくつかあります。 begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end 私がしたいことは、どこかで救済したい例外タイプのリストを何らかの方法で保存し、それらのタイプを救済句に渡すことです: EXCEPTIONS = [FooException, BarException] その後: rescue EXCEPTIONS これは可能ですか、そして本当にハックのような呼び出しがなくても可能evalですか?TypeError: class or module required for rescue clause上記のことを試してみたとき、私は望んでいませんでした。
100 ruby  exception  rescue 



1
ハッシュロケットは廃止されましたか?
よく引用されているRIPハッシュロケットポストは、Hash Rocket構文(:foo => "bar")が非RubyのJSONスタイルのハッシュ(foo: "bar")のために廃止されることを示唆しているようですが、ハッシュロケットフォームを示す明確なリファレンスは見つかりませんRuby 1.9の時点で実際には非推奨/非推奨です。


2
名前を指定してインスタンス変数の値を取得する
一般に、名前が文字列に含まれるオブジェクトへの参照を取得するにはどうすればよいですか? より具体的には、パラメーター名のリストがあります(メンバー変数-動的に構築されているため、直接参照することはできません)。 各パラメーターは、from_sメソッドも持つオブジェクトです。 私は次のようなことをしたい(もちろんそれはうまくいきません...): define_method(:from_s) do | arg | @ordered_parameter_names.each do | param | instance_eval "field_ref = @#{param}" field_ref.from_s(param) end end


5
文字列から英数字以外の文字を削除してスペースを保持するにはどうすればよいですか?
英数字以外のすべての文字を削除し、スペースは保持する正規表現を作成したいと考えています。これは、dbに到達する前に検索入力をクリーンアップするためです。ここに私がこれまで持っているものがあります: @search_query = @search_query.gsub(/[^0-9a-z]/i, '') ここでの問題は、すべてのスペースが削除されることです。スペースを保持する方法に関するソリューション?

7
ActiveRecordモデルのゲッターメソッドを上書きするにはどうすればよいですか?
ActiveRecordモデルのゲッターメソッドを上書きしようとしています。nameモデルCategoryでと呼ばれる属性があり、次のようなことができるようにしたいと思います。 def name name_trans || name end name_trans属性がnilでない場合はそれを返し、そうでない場合は属性を返しnameます。どうすればいいですか? これは通常、次のように呼び出されます。 @category.name

13
ActiveRecord.find(array_of_ids)、順序を保持
Something.find(array_of_ids)Railsで行う場合、結果の配列の順序はの順序に依存しませんarray_of_ids。 注文を見つけて保存する方法はありますか? ATM私はIDの順序に基づいて手動でレコードをソートしますが、それはちょっと不自然です。 UPD::orderparamとなんらかのSQL句を使用して順序を指定できる場合は、どうすればよいですか?


8
文字列をHTMLエンコード/エスケープする方法は?組み込みはありますか?
HTMLページにテキストとして表示したい信頼できない文字列があります。文字 ' <'および ' &'をHTMLエンティティとしてエスケープする必要があります。騒ぎが少ないほど良いです。 私はUTF8を使用しており、アクセント付き文字に他のエンティティは必要ありません。 RubyやRailsに組み込み関数はありますか、それとも自分で作成する必要がありますか?

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