2010-01-01から1年間の記事一覧
Linux + Rails 3.0.1 + SQLite3 という組み合わせで作ったRailsアプリケーションをそのままZIPで圧縮し、Windows XP + Ruby 1.9.2 という環境に持ってきて動かし、ブラウザでアクセスしたところ プロシージャ エントリ ポイント rb_str2cstr がダイナミック…
一般的な用法では、他動詞 bump は「ドンとぶつける」という意味でして、 She bumped her head on the low beams. みたいに使います。インターネットの世界では、日本での「アゲる」に相当する言葉で、古いスレッドに何か書き込むことで「板」の中での順位を…
ムームードメインを使っている人は多いと思います。私は今回初めて使ったのですが、若干インターフェースが分かりにくくて、とまどいました。ドメインを申し込んで、料金を支払って、取得するところまでは(とまどいつつも)スムーズに進んだのですが、ドメ…
自分用のメモです。kuroda/test からフォークした example/test レポジトリが存在すると仮定します。今、example/test から kuroda/test に対してプルリクエストが届きました(ブランチは両方ともmaster)。私(kuroda/testにpush権限を持つ)が example/tes…
これまで社内プロジェクトのバージョン管理には Mercurial を使っていて、NetBeans は Mercurial にデフォルトで対応しているので、便利に活用してきました。最近、GitHub で管理されているオープンソースのプロジェクトに関わることになったので、本格的に …
Gimp は以前から使っているけれど、なかなか使いこなせない。今日は、レイヤーを中央寄せするプラグイン Center Layer をインストールした。Gimp プラグインのインストールは初めて。意外に簡単。~/.gimp-2.6/plug-ins に center_layer.py を保存して、chmod…
古い I18n で構築した Rails アプリを、最近の I18n に合わせようとすると、config/locales 以下の翻訳ファイルについて、{{name}} を %{name} に置き換える必要があります。私は次のようなタスクを作って一括置換しました。 task :update_locales => :envir…
ちょっと古い CentOS のサーバに memcached をインストールしようとして苦戦しました。まず、yum install memcached は失敗。 Error: Missing Dependency: rtld(GNU_HASH) is needed by package memcached Error: Missing Dependency: libc.so.6(GLIBC_2.4) …
Ubuntu 10.04 で標準にインストールされる OpenOffice のバージョンは 2.3.0 です。 既に OpenOffice 2.3.1 がリリースされていますが、これまでの経験上、おそらく次の Ubuntu 10.10 が出るまでアップデートされません。そこで、チュートリアルを参考に deb…
Ubuntu を 9.10 (Karmic Koala) から 10.04 (Lucid Lynx) にアップグレードしたところ、開発中の Rails アプリケーションが動かなくなった。次のようなエラーメッセージが出力される: uninitialized constant MysqlCompat::MysqlRes解決法: % sudo apt-get i…
Bundler を使い始めると、次のようなエラーメッセージに遭遇するかもしれません。 You have already activated json_pure 1.4.3, but your Gemfile requires json_pure 1.4.6. Consider using bundle exec. 私はまだこの問題への正しい対処法を見つけていま…
2010年9月20日にボストンで MongoDB 会議があるそうだ: http://www.10gen.com/conferences/mongoboston2010 行きたいな。9月のボストンは多分、過ごしやすいし。ロブスターも食べたい。でも、今はちょっと時間もお金もないかな。
mongoid で MongoDB を利用した Rails アプリケーションを作っているのだが、RSpec のバージョンを 2.0.0.beta.19 に上げたら、specs 実行時に次のようなエラーが出て止まる現象に遭遇。 /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.0.rc /lib/active_su…
STAT OWL というサイトによれば、Linux のシェアは 0.47% だそうだ。 http://www.statowl.com/operating_system_market_share.php Linux の中でのシェアは、Ubuntu 50.35%, Fedora 5.42%, SuSE 3.19%, Debian 2.24%, CentOS 1.34%, RedHat 1.29%, Mandriva 0…
楽天が英語を「公用語化」したのに触発され、私も英語でブログを書いてみました。http://tsutomukuroda.blogspot.com/内容は7/30にはてなダイアリーに書いたのとだいたい同じですが、英語力の限界もあり、かなりあっさりとしたポストになりました。
現在、Capistrano で Rails アプリケーション foo を、リモートサーバの /var/rails/foo に配置していると仮定します。ただし、これまでは Bundler を使っていないとします。RubyGems のアップデート作業を自動化するため、Bundler 1.0 を導入してみましょう…
Railsアプリケーションに日本語による全文検索機能を付け加えるため、私は2つの選択肢を検討しました: 全文検索エンジンSennaを組み込んだMySQL(Tritonn)を採用。 MeCab で事前に形態素分析して、FULLTEXTインデックスを設定した別カラムに格納する。 結論と…
備忘録。Rails 3.0.beta4 + RSpec 2.0.0.beta.11モデルの spec でファイルアップロードのテストを試みる。fixture_file_upload メソッドが使えないので、次のようなメソッドを spec/spec_helper.rb に追加。 def mock_uploader(file, type = 'image/png') up…
Tritonnとは、全文検索エンジンSennaを利用可能に改造されたMySQLのこと。MySQL 5.0 がベース。基本的な手順は、次のページにある: http://qwik.jp/tritonn/howtobuild.html 大まかな流れは、 MeCabのビルド MeCab IPA 辞書のビルド Sennaのビルド Tritonnの…
MySQL サーバ(Ver. 5.1)を再起動したら、InnoDB のテーブルにアクセスできなくなりました。 show variables like 'have_innodb';で調べると InnoDB エンジンが有効になっていません。設定を変更した覚えはないのに。エラーログを見ると次のようなエラーが記…
Cucumber を使い込めば、サブディレクトリを使って feature ファイルを分類したくなりますね。テスト全体を一気に実行する時はいいのですが、 cucumber features/admin/login.featureのように実行すると、features/step_definitions ディレクトリのステップ…
今朝、Google groups の rubyonrails-core に流れた Yehuda Katz 氏(Railsコアチームの中心メンバーの一人)のコメントが目にとまった。 http://groups.google.com/group/rubyonrails-core/browse_thread/thread/59148ea52e732e6 スレッドの主 Czarek 氏は…
app/users/ ディレクトリに以下のテンプレートファイルがあるとする: index.html.erb index.en.html.erb index.zh-CN.html.erb I18n.default_locale に :ja をセットして users#index をレンダリングするとどうなるか。普通に考えれば index.html.erb が選ば…
RSpec も Rails 3 に向けて大改造が進んでいる。ある Rails のプロトタイプ開発で RSpec 2.0.0.beta.4 を使ってみた。1つの問題は、RSpec 1.3.x との共存。私の /usr/bin/spec にインストールされているのは、1.3.x 用のスクリプトなので、そのまま実行する…
お客さんの一人からの問い合わせ。Windows から Capistrano を使って Rails アプリケーションをデプロイしたいんだけど、 can't convert Net::SSH::Authentication::Pageant::Socket into IO (TypeError)というエラーメッセージを出して止まってしまう、と。…
RubyGems のバージョンを 1.3.6 に上げたら、Rails アプリケーションの起動時に次のような警告メッセージが出るようになった。 Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement次のコー…
今日まで全く知らなかったが、世の中では NoSQL データベースへの視線が熱くなっているようだ。例えば、こんな記事: http://japan.internet.com/webtech/20100312/12.html さて、NoSQL データベースの1つ MongoDB を Ruby で利用するためのフレームワークが …
Blog および BlogArticle というモデルがあって、次のようにルーティングを設定したとする。 map.resources :blogs do |blog| blog.resources :articles, :controller => 'blog_articles' end今、変数 @blog, @article にそれぞれ Blog, BlogArticle のイン…
最近、NetBeans IDE の開発版を使っていて、突然落ちるということを何度か経験した。NetBeans のログには何にも記録されない。そういえば JDK のバージョンを上げたよね、と気づき、JDK 1.6.0_17 にしてみた。問題は解消したようだ。落ちたきっかけは不明な…
知人が Windows に Ruby on Rails 開発環境を作ろうとして失敗していたので、お手伝い。Ruby 1.8.7, MySQL 5.1 をインストールした後、gem で rake, rails, mysql などをインストール。既存の Rails アプリケーションを持ってきて rake db:create すると、Se…