Rails

[]Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10

これはすごい、全然使える。。。。。。。。。。 http://d.hatena.ne.jp/suginoy/20120605/p3 Myメモ 10位 ブロック付きの first_or_create Book.where(:title => 'Tale of Two Cities').first_or_create Book.where(:title => 'Tale of Two Cities').first_o…

railsのすごさを感じた!!!

railsのすごさを感じた!!!いったい何がすごいの?最近、仕事で、データ移行するときにすごく役に立った。古いテーブルから、新しいテーブルにデータを移行することがあって、 そのまま移行するとだめので、 データの正当性、関連性を全部checkして 正しい…

deviseのパスワードの移行するには

認証用のGEM形式のライブラリdeviseは、railsの好きな人はだれでも知っている。 deviseを導入することで、ユーザーを管理するusersテーブルにいろんなカラムが追加される。 もちろん, Userモデルに設定によりますけど、emailとpasswordを使うのが一般的であ…

ActiveRecord::Base::transactionはrollbackされない。

データベース内の情報の整合性を保つためにtransactionを使うわけだ。 しかし、エラーが発生したら、rollbackされないと意味がない。 しかし、はまってしまう罠がある。 http://underrails.seesaa.net/article/54762314.html returnを使うケースもそうだし、…

知らなかった、ActiveRecordの継承したmodelの親クラスをつくることもできるんだ。

たまにすべてのモデルに対して、共通の処理を作るときにinclude モジュール形式もいいのだが、 ActiveRecordを継承を利用する場合もある。このときには これの出番 self.abstract_class = true 資料: http://blog.koreboku.com/entry/20070829/1188374937 …

お久しぶりです。

長い時間ブログを書きませんでした。今日から復活です。 Railsに関する情報を書きたいと思います。。よろしくお願い致します。 rails3.2.7がリリースしました。 http://railsapps.github.com/rails-3-2-example-gemfile.html

rails server 起動途中、エラー

/usr/local/rvm/gems/ruby-1.9.2-p290/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)…

ruby1.8.7もruby1.9.2もapache環境で動かしたい

passenger単体起動: passenger start するとnginxというwebサーバーが起動されるらしい。

環境: ruby: 1.9.2 rvm : 1.10.1 rails : 3.1.3 mysql: 5 passenger : version 3.0.11 apache : エラー内容: no such file to load -- rubygems/path_support現在: 未解決

WEBアプリのチューニングについて力を入れたいと思っています。

久しぶりに記事を書いた。最近、Railsの案件がすごく増えたきがする。 今から、Railsを勉強し始める人も増えていくだろう。 しかし、その大勢のRailsエンジニアが増えていくと、 企業が求めるRailsエンジニアの採用条件も もっと厳しくなっていくには間違い…

render_to_stringメソッドについて話します!

render_to_stringメソッドを使ったことがありますか? ぱっとみて、 「renderメソッドでも十分なのに、なんでrender_to_stringが出ての?」 という疑問が浮かぶでしょう。 確かに、最初はそいうふうに思うかもしれません。 このメソッドはView以外の所でrail…

rmagickのインストール

LinuxのOSで rmagickのインストールに悩んだことがないでしょうか? なかなかインストールできない。。。。。。。。。 僕がやっとインストールに成功した。 成功したバージョンは ImageMagick バージョン:6.6.0 rmagick バージョン: 2.13.16.6.0が無難みた…

新しいのことの発見

javascriptでformオブジェクトをコントロールするには 使用するtag属性はnameかidである。 クライアント側「ブラウザ側」にはnameとidを両方使っても エラーは生じない。 しかし サーバー側にidしか使えない、つまり サーバー側でjavascriptを書いてクライア…

僕にとってすごいなだと思っているソースコードをピックアップした。

その1 アクションを実行前にリクエストを検証する。 class EntriesController veriy :session => "user_id" , :method=>:post , :redirect_to => { :action=>"index" }, :only => [:create,:update,:delete] (略)endこの検証コードをIF文で書くとどれくらい…

Rails技術者認定ブロンズ試験

Rails技術者認定ブロンズ試験がついに出た。Ruby on Railsの基礎知識を問う試験で、2011年6月に試験を開始する予定だ。 この試験を必ず受けてみる。 しかも、必ず合格しないとプロになれないので、 Rails技術者認定ブロンズ試験の詳細: http://www.atmarkit…

htmlのタグimgのsrcの指定方法

本日はずっと雨! もう梅雨なのか?ちょっと気になっているところがあってメモとしてここに乗せる。 htmlのタグimgのsrcのパスを指定する時の注意すべきところ:railsのviewコード中では image_tag とか image_path を使うと ただ にすれば画像が表示される…

Rspecのインストール

現時点で、Rspecの最新のバージョン2.6.0だ。これをwindowsにインストールをしてみた。しかし、エラーが出た。 C:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/rspec-core-2.6.0/lib/rspec/core/configuration_options.rb:6:in `expand_path': couldn…

テキストファイル置き場所のpathについて

Railsのコントローラでテキストファイル処理ロジックを書くのが一般的なのた。 そのテキストファイルを そのコントローラの対応しているviewフォルダにおけば 固定パスを指定しなくても読めるのではないかと思われるがちなのだ、 しかし、そうではなかった。…

セッション管理

セッションとはセッションのデータ構造はハッシュ形式であり、32文字の16進数乱数文字列で構成され、一意なセッションIDによって、識別される。新しいセッションが作成されると、RailsはセッションIDが含まれたクッキーをブラウザに自動的に送信する。それ以…

セッションの設定

config/initializers/session_store.rb 内で :expire_after の設定を追加します ActionController::Base.session = { :expire_after => 20.minutes, :session_key => '****************', :secret => '****************' } コードでは20分に設定した。

layoutの指定でonlyが効かない。。。

actionごとにlayout指定したいので以下のようにしてみた layout 'imagepage', :only=>:showphoto しかし このコントローラのすべてのアクションが適用してしまった! なんだろう。しかたなくコードをいかのように直した「長くなるが効いた。」 layout :choos…

間違いやすいところの書留

配列を定義する時 間違った例: ary=[] 正しい例: ary=Array.new 配列、文字列、ハッシュなどでの要素追加用メソッド「 間違った例: >> 正しい例: 簡単そうに見えるけど、以外と間違いやすい。

キャッシュ機能(1)

静的なコンテンツであればスピードアップしたいのでキャッシュしたくなくなる。Railsには3種類のキャッシュ機能がある。 1.ページ 2.アクション 3.フラグメント キャッシュ利用設定[config/environments/development.rb] ActionController::Base.perfo…

assignメソッドが好きだ。。。。

RailsにはRJSというRubyでJSが書けるヘルパがある。 しかし、Railsからの変数をjavascriptへ入れたい時がある。 Rubyには "#{変数}"形で文字列の中に変数を入れることができる。 しかし、javascriptにはうまく行かない。 ここで登場するのは assignメソッドa…

Rails 2.3.8 またはその以上のバージョンでエラーメッセージを日本語化にする

Rails 2.3.8 またはその以上のバージョンでエラーメッセージを日本語化にしようとしてたところ。。。 何!!! これ____ また バージョンの問題なのか? エラーメッセージが以下のようになってしまう。 – {{ATTRIBUTE}} {{MESSAGE}} いろいろ調べた結果…

Railsのコントローラで@urlを使ってはいけない

コントローラの中に@urlを使ったことがあった。 しかし、不明のエラーが出てきたので記事に落とした。エラー内容: undefined method `rewrite' for "":String簡単な変数名は分かりやすいと思うが、Railsでは規制が 多いので、できるだけ、「この名前だった…

Railsの親 37シグナルズ

小さなチーム、大きな仕事―37シグナルズ成功の法則 (ハヤカワ新書juice)アマゾンでRailsの関連ある本を探してみたら、こんな本が出てきた。さっそく注文してよんでみた。以下は感想現在、商品と情報があふれているこの社会、ベンチャー企業として生きる道っ…

Railsのオートコンプリートについて

2009年8月12日水曜日に書いたブログrubyとRailsが大好きな権です。今日からブログを始めました。昨日からRailsのオートコンプリートを試してみました。 実はRailsのオートコンプリートではなく、Ajaxのオートコンプリートで、 Railsの側で使いやすく、カバー…

ページ管理のpaginateについて

2009年8月17日月曜日に書いたブログRails 2.0からpaginateを標準から搭載していない。 使えるのは2種類がある。両方ともインストールする必要がある1.classic_pagination 2.will_paginate使い方についてはこのサイトが良い。 http://d.hatena.ne.jp/curi1119…

サイトトップページの設定

2009年8月20日木曜日に書いたブログRailsは普通 http://localhost:3000にアクセスすると デフォルトのpublic/index.htmlというページが開ける。それを変えて、コントローラTOPのlistというアクセスをデフォルトにしたい場合がある。 この時の設定にについて…