ruby

rvm を入れる

$ apt-get install ruby-rvmで入るのはご存知のとおり。 が、ruby 1.9.3 を入れようとしてハマっています。 : : やめたorz パトラッシュ、僕はもう疲れたよ・・・ # cd /xx/src/ruby-1.9.3-p125 # ./configure --prefix=/usr/local/ruby # make && make inst…

Rails 3.2.2

4月分からの開発環境を書いていなかった。 Rails は 3.2.2 (昨日の記事で 3.1 となっているけど、3.2 も同様みたい。) SQLite3を使っています。 テスト駆動開発のためにrspec-railsも入れてある。 今のところデフォルト状態から変更があったのは、これくら…

Rails 3.1 で ActionView::Template::Error (application.css isn't precompiled)

http://d.hatena.ne.jp/iwhurtafly/20120212/1328998549 http://d.hatena.ne.jp/tetsuyai/20110920/1316504421 http://ja.asciicasts.com/episodes/282-upgrading-to-rails-3-1 を参考にして config/environments/production.rb config.assets.compile = fal…

メモ

http://webos-goodies.jp/archives/how_to_use_activeresource_1.html

インクリメント、デクリメント演算子

Rubyにはなかったのか・・・ http://d.hatena.ne.jp/mokehehe/20070920/increment探すと色々と面白そうなことが書かれていそう。

fakeweb というのが賢い!

Railsでテストを行なっていると fakeweb というのを発見。 外部URLへのアクセスを乗っ取って決められた返答をするものだ。 http://fakeweb.rubyforge.org/Gemfile に追加、spec ファイルにも require 'fakeweb' が必要だ。

rails で HTTPSに接続する

require 'net/http' require 'net/https' require 'uri'uri = URI.parse(url) http = Net::HTTP::new(uri.host, uri.port) if url.index('https') == 1 http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE end http.start{|w| res = w.get(u…

rails のルーティング

$ rake routesで現在設定されているルーティングが見れる。

rails で Controller ではなく module で before_filter する場合

http://doruby.kbmj.com/zenpou_on_rails/20080801/ruby_on_rails_ActionController_before_filter_ にある通り、 module NantokaModule def self.included(base) base.class_eval{ before_filter :filter_name } end endと書けばOK。 self.included は自分…

作ったライブラリのテストを行う

model でも controller でもないときは、libに置くのが正しい(いいやり方)らしい。 んで、libのテストを行うときは・・・ぐぐっても見つからない。 http://stackoverflow.com/questions/439828/where-do-rspec-tests-for-code-under-lib-go に spec/lib を…

Rails 3のmodelに関してメモ

ユーザモデル class User ActiveRecord::Base # 名前に関する validate # :presence -> 未入力はエラー # :unique -> 入力された名前がすでに DB に存在すればエラー # (モデルだけの validate では完全に一意性を保証できないので,) # (必ずテーブル定義側…

devise

綴り間違っていた。 device => devise だった。Gemfile に gem 'device' と書いたら、 その後 bundle install すると、./device 以下にファイルを落として来るようになったのでメモ。./bundle/config に device ディレクトリを使うようま指示が書いてあった…

Rails の Devise

Rails で以前から devise というのが気になっていて、ぐぐってみると凄い機能が満載 EITOBALLの練習帳 英文の和訳です。 すでにリンクが古くて切れちゃていますが、英文はこちらにあります。 Devise: flexible authentication solution for Rails | Platafor…

Rails3 で Log4r を使ってログを出す

Rails3 で Log4r を使ってログを出すには・・・ 色々調べた結果、Rails3 でのログの出し方、Log4r はわかったのだが、Rails3 で Log4r を出力するやり方がなかったのでメモ。参考にしたのは下記サイト Ruby on Rails Guides: Debugging Rails Applications …