QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ ruby で絞り込んだ結果 - 解除

現在RailsとRubyの勉強をしているのですが、リファレンスが読めなくて困っています。 というのもRubyは型が宣言されてないので、手元にあるインスタンスのメソッドの使い方がわからないのです。 具体的に、今悩んでいる事を例に使って、説明させていただきます。 現在やりたい事はRailsをつかって、送られてきたファイルをputsでコンソールに表示させたいです。 コントロール側のソースはこうなっ...

現在 ruby 1.9.3でプログラミングしているのですが、Hashのキーをシンボルで書くのか、Stringで書くのか悩んでいます。 自分のシンボルの理解はちゃんとしてないのですが、自分の考えではシンボルは固定的な文字を使いたいときに使う物だ考えています。逆に言うとStringはよく変更される物となります。 なので、Hashのキーはシンボルを使って書いていたのですが、他のライブラリ等を使って...

Rubyの alias と alias_method の違いは何でしょうか? すでに存在するメソッドに別名を付けられるのは、どちらも同じだと思うのですが、使い方や目的に違いはありますか?

Ruby 1.9.2 でそれなりに多いオブジェクト (数十万) を扱うコードを書いています。 できるだけメモリリークしないよう書いてはいたのですが、動かしてみるとどんどんメモリ使用量が増えていきます。 こういった場合に、どこが原因でメモリリークが起きているか調査する方法はありますでしょうか? dike という gem が使えそうだったのですが、いまのところ 1.9 には対応していないようです。

requireだと、ロードするファイルのファイル名に .rbや.soという拡張子を明示的に書かなくても良くて、ロードパスにあるファイルをロード対象として探してくれるというのは分かります。loadは相対、絶対にかかわらずパス指定が必須ですよね。 また、requireはloadと違って、すでにロード済みのモジュールを読み込まないので二重読み込みや実行効率上有利だというのも分かります。では、逆にl...

ユーザごとに設定情報を保存できるようにしたいという場面はよくあるかと思います。独立したテーブルを作るには大袈裟で、とはいえ1つのカラムに serialize して突っ込むと入力値のチェックや型変換が煩雑になって大変悩ましいのですが、何かクールなソリューションはないものでしょうか。 設定項目は例えばこんなデータです: { timezone: '+0900', show_thumbnail: t...

Rails3 + ドラッグ&ドロップ選択 + 複数ファイルアップロードのベストプラクティスを探しています。 満たしたい要件は下記の通りです。 Rails3.2.8で動作可能 ドラッグ&ドロップによるファイル選択 複数ファイル同時アップロード可能 ざっと探してみた感じでは下記のようなGem、JavaScriptライブラリがありそうなのですが、どのようなライブラリの組み合わせがベストorベターで...

よくあるタイムラインの未読数を表示する部分や、チャットでページをリロードせずに、他の人の発言を同じルームに入っている人、全員のウィンドウに反映させるなどのリアルタイムな処理をRails3に実装する場合、現時点でのベストプラクティスや、それに近い実装方法、個人的に最も良いと考えている方法などありますでしょうか? また、Rails4でリアルタイム系の機能が導入されるという話も聞こえて来ていますが...

Rubyの例外クラスはどういう階層になっているかを自分の環境で調べるにはどうすればいいですか? Exceptionがいちばん祖先にいる階層のことで、何となくClassクラスのオブジェクトをリストアップして、それらの ancestors に Exception が含まれるかどうかを見ればいいような気がしつつ、やり方が分かりません。よろしくお願いします。

Rubyを使い始めて半年ほどの者です。 先日、Module を使うときに include ではなく extend を使う場合があることを初めて知りました。 WEBで include と extend の違いについて調べてみましたが、Module のメソッドをクラスのインスタンスメソッドのように使いたいならincludeを、クラスメソッドのように使いたいならextendを使う、という程度の表面...

現在、ActiveRecordを生で(Railsを使わないで)使っているのですが、文字化けが発生してしまいます。 DBはMySQL、OSはUbuntuを使っています。 以下に具体的なソースを書かせていただきます。 # -*- encoding: utf-8 -*- require "active_record" require "./models/talk.rb" ActiveRecord:...

現在、Rubyで自作クラスを読み込もうと相対パスを指定してrequireで読み込んでいるのですが、「cannot load such file 」になってしまいます。 具体的にソースで説明させていただきます。 まず前提として rootfolder/db/main.rb rootfolder/app/hoge.rb という2つのファイルがあり、rootfolderから ruby ./db/ma...

現在ActiveRecordの2つのmodelに共通するフィールドを持たせたいと考えています。しかしどのようにするのがスマートな実装なのかわかりません。 このQAサービスを例に挙げて説明させていただくと、 「質問」と「回答」という2つのテーブルがあります。 「質問」には「タイトル」が、「回答」には「アクセプトフラグ」というフィールドがあります。 でもこの2つにはどちらも「本文」と「ユーザ名」...

個人的に使うちょっとしたウェブアプリを作っています。これまではdevelopmentやproductionなどの環境をすべて同じディレクトリ(rails newで作ったディレクトリ)のまま使っていましたが、 http://qa.atmarkit.co.jp/q/2292 の回答を読むにつれて「developmentとproductionは別の場所で動かすのが普通ではないのか?」と思い始めまし...

ちょっとしたコード片や、チュートリアル向けのアプリというのはよくありますが、もう少し実用的で、中規模ぐらいのオープンソースのRails3アプリがあれば、オススメを教えて下さい。 オススメというのはアプリとして実用的というより、コードやGemの使い方が参考になる、というような意味です。

質問概要 begin式全体の評価値にensure節の値を使わない理由 実装上そうなっている メリットがあるのでそうしている もし 2 の場合は「どういうメリットがあるか」も沿えて回答してもらえると嬉しいです. 疑問に至った経緯 通常,rubyでは最後に評価した値を評価値として用います. def foo p 'foo' :foo end p foo # => 'foo' # => :foo し...
Question solved
3 回答 1 評価
3325 PV

Railsでアプリケーション固有のマスタデータをDBに登録したいことがあります。 その際のベストプラクティスのようなものはあるのでしょうか。 seeds.rbを使う、migrationを使うなど方法はあると思いますが、その方法を選択する際の注意点などもあれば併せて教えてください。 可能であれば便利なgemなども教えてもらえると嬉しいです。 追記: 「seeds.rbを使う」という回答をいただ...

Heroku上でコードハイライトのページへアクセスすると「undefined method `Py_IsInitialized' for RubyPython::Python:Module」エラーとなります。。(heroku logsにて確認) おそらくStack Overflowに上がっている下記の質問とほぼ同じ事象かと思われます。。 ruby on rails 3.1 - How to ...

表題の件で、FactoryGirl (3.3.0)を用いて 以下のようにsequence というattribute に値を設定して定義し、 FactoryGirl.define do factory :entry do name 'alphabet' sequence 'abcdefg' end end rspec を実行したいのですが、 Sequencesと名前が衝突するせいか、 以下の様...