messaliberty

hulor と開発チームの最新情報

Posts Tagged ‘rails’

[JRuby on Rails on GAE/J] rubygems を jar ファイルの中にまとめる

12月 1st, 2009 投稿者: ice

GAE/J で Rails アプリを開発するとき、GAE/J 上にアップロードできるファイル数の制限の関係から、
なんとかしてファイル数を減らしたくなります。
そこで、有効なのが、使用する rubygems を jar ファイルの中にまとめてしまうこと。

JRuby から jar ファイル内の rubygems を読み込むにはちょっと苦労するのですが、
JRuby on Rails on GAE/J では、簡単に読み込むことができます。

  • JRuby on Rails on GAE/J では、RAILS_ROOT/vendor/gems にある rubygems require “gem-name” すればロードできる
  • ただ、vendor/gems に直接放り込むとファイル数がかさんで、アップロード可能なファイル数の制限に引っかかることがある
  • JRuby on Rails on GAE/J では、jar 内にある rubygems もロードできる
  • jar ファイルに、rubygems をまとめればいい

手順

  • gem を指定したディレクトリにインストール
  • -i オプションを使い、一時ディレクトリにインストール
  • –no-rdoc, –no-ri オプションを使い、不要な rdoc, ri をインストールしないことで容量を節約
  • jar コマンドで一時ディレクトリにある gem を jar ファイルにまとめる
  • RAILS_ROOT/config/environment.rb に require “installed-gem.jar” を追加する
  • (続きを読む…)

    らき☆すた on Rails

    11月 26th, 2009 投稿者: hiro

    数ヶ月前のことになりますが、社内 IRC でリンクが送られてきました。なんだろうと思ってクリックしてみると・・・。

    Lucky Star on Rails

    Lucky Star on Rails

    な!?サンプルコードにらき☆すたw

    Rails を身近に感じた夜でした。中の人とは良いお友達になれそうです。

    Redmine のフォーラムをメールで更新する方法

    11月 12th, 2009 投稿者: hiro

    最近は BTS としてだけでなく、様々なプロジェクトの管理に Redmine を使っています。10月までは Basecamp と Trac の組み合わせでしたが、いま Redmine への移行を検討しているところです。Basecamp も特定の用途には引き続き利用しますが、BTS としてもコラボレーションツールとしても使える Redmine に統一する方が管理コストが削減できます。

    Basecamp と比較した時の Redmine に対する一番の不満は、フォーラムをメールで操作できないこと。いちいち Web UI を使わなくても気軽にメールから更新できることは非常に重要です。メールによるディスカッションを活用している messaliberty にとっては特に。

    というわけで、メールによるフォーラムの作成・更新(返信)ができるように Redmine 0.8.5 を修正しました。

    (続きを読む…)

    [Rails] ActiveRecord で DateTime を使う

    10月 21st, 2009 投稿者: ice

    ActiveRecord の :datetime は ruby Time class に対応してるんだけど、
    ruby の Time class が 0001-01-01 00:00:00 とかの、かなり昔とか未来の日付に対応してない。
    (ActiveRecord が 0001-01-01 00:00:00 を 2001:01:01 00:00:00 に変換してしまう)

    なので ActiveRecord の :datetime 周りの処理を上書きして、DateTime class を使うようにする。

    テスト環境:

    • Ubuntu 9.04
    • ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
    • rails 2.3.2 – 2.3.4
    • mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (i486) using readline 5.2

    以下のコード active_record_datetime_ext.rb を RAILS_ROOT/config/initializers にコピーするだけ。
    (続きを読む…)

    [Ruby on Rails] view を編集したのに反映されない

    5月 20th, 2009 投稿者: ice

    Ruby on Rails 2.3.2 を使用時のこと。

    時々、Rails の view を編集したのに反映されないことがある(あった)。
    なぜか、編集前の古い内容が表示され続ける。

    原因

    app/view/* ディレクトリ以下に、例えば app/view/users/ ディレクトリ以下とか、
    edit.html.erb.~BASE~ のような “.html.erb.*” で終わるファイルが転がっていることがある。
    .html.erb の後にさらにドット(.) で始まる文字が付いているファイルが。
    こんな感じのファイルが転がっていると rails が view を描画するときに、 edit.html.erb.~BASE~ の様なゴミファイルの方を使用してしまう。

    ちなみに .~BASE~ で終わるファイルは svn (subversion) が古いリビジョンのファイルと比較をするときに作ってしまったりする。

    解決策

    こんな感じで *.~BASE~を削除する:

     % cd project_dir
     % find . -name "*html.*"
     ./app/views/userss/edit.html.erb.~BASE~
     ./app/views/userss/show.html.erb.~BASE~
     % find . -name "*.~BASE~" -exec rm {} \;
    
    Get Adobe Flash playerPlugin by wpburn.com wordpress themes