QA@IT

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

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

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

現在Rails3.2で開発をしているのですが、ActiveRecoredで作ったモデルのインスタンスの、データを変更しようとしているのですが、やり方がわからなくてこまっています。 具体的に現在の状況を例に説明させていただきます。 class Blog < ActiveRecord::Base attr_accessible :content, :title belongs_to :user ...

現在rails3とruby 1.9.3で開発を行っているのですが、Stringクラスにメソッドを追加できなくてこまっています。 具体例をあげて説明させていただきます。 まずやりたいこととして、rubyに標準で入っているStringクラスにmy_methodというメソッドを追加したいです。 そこで、どんなクラスでも必ず一度は通過するであろうApplicationControllerに対して以下...

現在、rails3でウェブアプリを作っているのですが、困った点があり質問させていただきました。 それはネストしたURLの場合、form_forの書き方がわからないのです。 具体的に例を挙げて説明させていただきます。 まずroutes.rbを書かせていただきます。 resources :users do resources :blogs end こんな感じでuserの下にblogがいます。 次...

bundle install --deployment や bundle install --path vendor/bundle などでインストールした gem は bundle update などで古くなって使われなくなっても gem cleanup では消せないと思うのですが、古い gem の掃除はどうするのが良いのでしょうか?

imgタグに下記のように相対パスで指定されているものを絶対パスに変換する際、何か良い方法はありますでしょうか? <img src="../img/200801/yusha_haruhi_05.jpg" width="308" height="296"> 現在は下記のようにわりと泥臭い感じでeachを回してFile.expand_pathで生成しているのですが、より簡単な実装方法は無いでしょう...

git commit -am 'hoge'のコマンドのフックで、 project/.git/hooks/post-commmitのスクリプト#1を走らせると エラー#2が出て動作しません(hogehogeは出力されない)。 require "JSON"を削除してからcommitしたり、.git/hooks/post-commmitを直接コマンドラインに入力すると動作します(hogehogeは...

以下のプログラム内の puts my_library で to_s メソッドが実行されるのはなぜでしょうか? class Library def initialize @books = [] end def <<(book) @books << book end def to_s puts "Library contents:" @books.join("\n") end end class...

例えば下記のようなstylesを設定している場合、avatarの新規作成時には全てのstylesを作成し、avatarの更新時にはstylesのthumb1、thumb2のみを保存し、thumb3とthumb4に関しては保存処理を行わず、元々の新規作成時の画像をそのまま保持したいというケースです。 画像はS3に保存する想定です。 Paperclipの機能やオプションなどで、上記のような処理を...

例えば、RubyからSQLiteの新規テーブルを作成したいときのテーブル名を変数にしたい場合どうすればいいのでしょうか? db = SQLite3::Database.new("data.db") sql = "create table {ここに変数をいれたい} (id int, title text)" db.execute(sql) db.close データの追加を行う場合、プレースホル...

現在、自分のサーバにあるRSSをパースしようとしています。しかしファイルの読み込み時にファイルが読み込まれずにエラーになってしまいます。しかしfilepathをハードコーティングすればファイルが読み込まれます。 具体的に例を挙げて説明します。現状と際が出ないように余分な部分も少し書いてますが、主にs_hardとs_softをみてください。 $root_directory_path = Fil...

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

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

asakusarb/action_args action_argsをインストールし、rails g scaffoldを実行するとlib/templates/rails/scaffold_controller/controller.rbにファイルが存在する場合でも下記のScaffold Generatorのテンプレートが使用されてしまい、自前のlib配下に用意したテンプレートファイルが無視され...

現在rails3.2上でActiverecordを使っているのですが、saveメソッドのオーバライドがうまく実装できません。 具体的にソースで説明させていただきます。 今、Hogeクラスのsaveメソッドの前に何らかの処理を実行後、superのsaveメソッドを実行したいと考えています。 class Hoge < ActiveRecord::Base def save(fuga = nil,...

ファイル操作等のちょっとしたスクリプトを書く際に、 パスやURLの、末尾の"/"の有無を吸収したい場合があるのですが、 Rubyで簡潔な書き方があれば教えてください。 例えばコマンドラインからパスの入力を受け付けるスクリプトの場合、 "/home/hoge"と"/home/hoge/"のどちらを入力されても、 "/home/hoge/"に内部的に整形したいです。 現状は、下記のように書いてい...

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

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

Rubyでrequireして利用するものを都度requireするのではなく、Ruby起動時にデフォルトでrequireさせておく方法はあるのでしょうか? ruby -r tappという指定すら省略したいです。 何か設定ファイルのようなものでRuby起動時にrequireさせる方法があれば教えてください。

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

初めまして。ruby初心者です。 以下の2つのテーブルをひも付けたいと考えていますが、子テーブルに親のIDが参照できず困っています。 皆様のお力を貸してくださいm(_ _)m ・お店(親) ・メニュー(子) お店は複数のメニューを持つことができる。(1対多の関係) お店の詳細ページがあり、そこに「メニュー作成」リンクを実装。 「メニュー作成」をクリックすると新規作成ページに遷移。 ■テーブル...