2013年10月25日金曜日

フィーチャーフォンサイトの作成

HTML4.01で、フィーチャーフォン作成時に参考になったサイト

色一覧

テキストに色を付ける時は、fontタグを利用する。
<font color="#333333">文字</font>

2013年10月23日水曜日

コントローラからロケールファイルの読み込み

viewからは、こんなふうで良いけど、Controllerからは I18n を使います。
<%= t("label_login") %>

Controllerでは、
 I18n.t(:notice_saved, :text=>"xxx")


config/locale/ja.yml
ja:
  label_login: "ログイン"
  :notice_saved: "%{text}を保存しました。"



<参考>
http://rails3try.blogspot.jp/2012/01/rails3-i18n.html

2013年10月10日木曜日

Timeの差分

RailsでTimeオブジェクトを引き算した場合に日数を出したい場合

irb(main):072:0> today = Time.now
=> 2013-10-10 16:22:31 +0900
 
irb(main):073:0> beginning_of_month = Time.now.beginning_of_month
=> 2013-10-01 00:00:00 +0900

irb(main):074:0> (today - beginning_of_month).to_i/1.day
=> 9

2013年9月12日木曜日

Rails3で404エラー画面作成

RailsでRoutingErrorが出ると恥ずかしいので、404エラー画面を作ろうと思い、
どう作るんだろう?

参考
http://rochefort.hatenablog.com/entry/2013/02/25/225629

route.rbの一番最後に下記を追加
match '*path', :to => 'application#error_404'

application_controller.rbにerror_404のアクション定義。
def error_404
  error_msg = "<h2>404 Not Found</h2><p>The page you were looking for doesn't exist.</p>"
  render :text => error_msg, :status => 404
end

ここでは、render  :text=>"" にしていますが、
render :template => '/common/error_404' にして、
app/views/common/error_404.html.erb のファイルを作っても良いですね。

意外と簡単でビックリ。

BEFORE







AFTER





2013年8月30日金曜日

LoadError: no such file to load

gemは入っているのに、うまくrequireができない?!

$  gem list --local | grep mysql2
mysql2 (0.3.11)

$ irb
irb(main):001:0> require 'mysql2'
LoadError: no such file to load -- mysql2
        from (irb):1:in `require'
        from (irb):1

どうやら、先に require 'rubygems'  が必要らしい。
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'mysql2'
=> true


で、なぜこんなことが必要なんだろう?
いつもはrvmで実行してるけど、
今回は他の人のサーバに設定をすることになり、
すでにモジュールも入った状態。
Ruby One-Click Installer からインストールされた場合の設定??