tagsファイルを.git/下に作っじゃいけない。

ブログを書くのは久しぶりだ。3年ぶりだな〜vimが急に重くなって、原因を調べてみた。 原因はctasによる生成したtagsファイルが.git/tagsに作られていた。 それを別のところにいたしたら、急に軽くなってきた。 原因がわからないけど、ならかのvimプラグイ…

Rspec Doc

ここサイトが良い。 http://betterspecs.org/jp

こんなvimのエラー解消法

completefunc=syntaxcomplete#Complete Last set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim ^@ completefunc=syntaxcomplete#Complete^@^ILast set from ~/.vim/bundle/neocomplcache.vim/autoload/neocomplcache/init.vim最近…

enumerizeをboolean型のカラムに対応するには

みなさんはenumerizeを使っていますか。私は使っています。大好きです。enumerize + simple_formをセットで使っています。しかし、boolean型のテーブルのカラムに対して対応しようとするとどう対応すればいいのか、迷いますね。 ちなみに、なぜboolean型をen…

Rails4では正規表現

厳しくなったね。 The provided regular expression is using multiline anchors (^ or $), which may present a security risk. Did you mean to use \A and \z, or forgot to add the :multiline => true option? mutiline: trueのオプションを指定するこ…

rake aborted! 'twitter/bootstrap/bootstrap.less' wasn't found にはまったよ。

ちなみに解決方法はこちらです。 http://319ring.net/blog/archives/2293 Rails4 + bootstrap を利用しているだけど、 bundle exec time rake assets:precompile RAILS_ENV=productionがうまくいかない。 rake aborted! 'twitter/bootstrap/bootstrap.less' …

ruby 2.0に導入されたmodule#prependを試してみました。

最近、暑いですね。体がだるいし、何もしたくない〜〜〜。 しかし、何もしないことも、我慢できない。。。。。。。なので、 ruby2.0に新しく入れているメソッド prependを試してみました。 メソッド探索の経路が変わるわけです。 今までは一番強かったのは、…

Ruby Association Certified Ruby Programmer Gold に合格しましたよ。

Ruby Association Certified Ruby Programmer Gold に合格しましたよ。 結果 :80点/100点 (合格ライン:75点) GoldはやっぱりGoldです。難しかったです。シルバーと全然違います。 実は、一発合格した訳ではありません。3回目でやっと合格です 一回目…

[]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…

deviseを使っている途中に気になっているところ。

deviseを使ってみるとログイン機能のコントローラーは以下のようになっている。 class SessionsController ~~~~~~~~~~~~~~~~ endSessionsController はdeviseのDevise::SessionsControllerを継承しているから、 ApplicationControllerに書いたロジックは実行…

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 …

たまに愚痴でもいいか。

Rubyで 仕事しているので楽しい。Railsがもっと楽しい。しかし、最近、現在関わっているRails appsが複雑になりずつあり、ストレスがだんだんたまってきた。私はシンプル志向なので、複雑なると簡単にしようとしている傾向がある。時間かけてもいいからやっ…

Rails4高速化用のgem達

コマンドを高速実行するためのgemは以下のようにいろいろある。-Spring-Zeus-Interactive_rspec-Commandsなどがある。

Rails4でハマった件、

Rails4での問題点: app/assets/javascripts/application.jsとstylesheets/application.css という manifest fileに書かれたコンテンツはちゃんとprecompileしてくれますが、 それ以外の静的ファイのコンテンツはprecompileしてくれません。 Rails3では conf…

Asset PipelineはRails4になってからどう変わったのか?

My MEMO: Rails3.1からAsset Pipelineを導入し始めましたが、主に二つの問題がありました。 一つは重要なパッケージSprocketsのバージョンが古い。 もう一つは、プリコンパイルが遅い。 という問題がありました。 しかし、Rails4になって以上問題を解決した…

Rails技術者認定試験の上位資格である「Rails4シルバー試験」を発表 

Rails4対応資格が出ました。 http://www.railscp.org/docs/2013070900017/ 対応バージョン Rails 4.0種別 シルバー試験:Ruby on Railsの実務で使えるコーディング力を問う試験 受験料金シルバー試験12,000円/回(税抜) 試験開始時期(予定) 2013年秋 公…

Rails4になってから、ActiveModelというAPIもすげシンプルになった。

http://tsubo3.wordpress.com/2011/12/26/rails3-activerecordではないモデル/ 上のブログに書かれているコードをRails4にすると以下になると思います。元のRails3のコード: app/models/contact.rb class Contact include ActiveModel::Conversion include…

Rails4削除された機能のおさらい。

myメモ● vendor/pluginの削除 ● ActiveResourceの削除 ● matchのroutingの設定の無効 ● hash形式のfinderメソッドの削除 find(:all) all(conditions: {name: 'ruby'})など ● find_by_xxxの削除 find_all_by_xxx, find_last_by_xxx, find_or_create_by_xxxな…

私も少し驚いた。

ちょっと驚いた。 module FooHelper def render_partial_template render :partial => 'partial_template' end endhelperの中でもrenderができるのは不思議でした。そうすると、view側でもっと便利なメソッドを提供できる。 わざわざ、helperの中にHTMLタグ…

Ajax通信用のJSコードをもっと簡単に書きなさい。

今まで、WEBエンジニア達はjavascriptとjQueryには慣れているはずだ。 ほかのJSフレームワークよりわかりやすくて書きやすいと思っている。Railsエンジニア達は何でもRubyで書こうとする傾向があるらしい。 私も一員である。しかし、 Ajax通信ための.js.erb…

Rails4がリリースしましたね

ずっと待っていたRails4がついにリリースしましたね。Rails歴史をみると 2007年12月7日 2.0リリース 2010年8月29日 3.0リリース 2013年6月27日 4.0リリースほぼ3年1回メージャバージョンアップしましたね。 次のRails 5.0リリースは 2016年4月になるだろ…

Rspecについて。

会社は、夏休みにはいって、一週間休むことになりました。 みなさんは元気ですか? 暑さがすごいので、熱中症にきをつけてくださいね。 最近は、ブログを書くことを怠けました。 すごい発見、すごい気づいたことがあれば、ブログを書きはじめましたが。 最近…

Rubyに関する良いサイトメモ

日本語向けのRailsドキュメントです。素晴らしくできています。 http://railsdoc.com/ Rails API 検索はこちらへ「英語」 http://api.rubyonrails.org/ Gemに関する情報はこちらへ、いいと思います。「英語」 http://www.rubydoc.info/gems 視覚的勉強したい…

お久しぶりです。

長い時間ブログを書きませんでした。今日から復活です。 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)…

zlibがないというエラーの解決方法として

checking for deflateReset() in -lz... no checking for deflateReset() in -llibz... no checking for deflateReset() in -lzlib1... no checking for deflateReset() in -lzlib... no checking for deflateReset() in -lzdll... noこのようなエラーの解消…

mac環境でバーチャルホスト設定してみた。

LoadModule passenger_module /Users/?????????/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /Users/?????????/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 PassengerRuby /Users/?????????/.rvm/wr…