I18nの設定ではまる

久しぶりに、Railsを触って、ついでだからといってI18nを試しみる。

はまるところ

config/locales/*_ja.yml の読み込みでエラー

C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:181:in `load_file'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:181:in `each'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:181:in `load_file'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:13:in `load_translations'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:13:in `each'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:13:in `load_translations'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:79:in `init_translations'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:94:in `lookup'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:33:in `translate'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/vendor/i18n-0.0.1/i18n.rb:160:in `translate'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/base.rb:1330:in `human_name'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:103:in `generate_message'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:48:in `add'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:66:in `add_on_blank'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:64:in `each'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:64:in `add_on_blank'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:517:in `validates_presence_of'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in `call'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:182:in `evaluate_method'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:166:in `call'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in `run'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in `each'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:90:in `run'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/callbacks.rb:277:in `run_callbacks'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/validations.rb:1029:in `valid?'
C:/Program Files/NetBeans 6.5/ruby2/jruby-1.1.4/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:286:in `valid_with_callbacks?'
app/controllers/users_controller.rb:26:in `create'
 :1:in `start'

*_ja.ymlでファイルの中身が空だとこうなってしまう。
とりあえず、最初の行を入れておくべし。

 ja:
  label:
    user:
      new: 新規ユーザー登録
      signup: 登録
    errors:
      template:
        header:
          one: "{{model}}にエラーが発生しました。"
          other: "{{model}}に{{count}}つのエラーが発生しました。"
        # The variable :count is also available
        body: "次の項目を確認してください。"

なんか上のように適当に入れておいたいいみたいだ。

restful-authentication

restful-authentication の導入の仕方、バージョンが変わって少しずつやり方が変わっているので注意。
特に、vendor/plugins/restful-authentication/rails/init.rb にあるパスの設定のしかたが変更。

こちらがもっとも参考になった。

http://www.func09.com/wordpress/archives/280

aasmの使い方をもっと学ばねば。

GooglePackからStar Suiteが外れた?

GooglePackにあった、StarSuite8をオフィス代わりに愛用している。
いつStarSuite9になるかなと待っていたんだけれど、GooglePackからなくなったようだ。

OpenOfficeも3.0になったから、OpenOfficeに戻ろうかな。
って、Google Docsの方をよく使っているんだけど。
どうせたいした文書をかかないしね。

ExerbとActiveSupportの相性が悪いらしい

Watirを使ったアプリケーションをExe化しようと思ったのだけど、ビルドできなくなっていた。

原因を探ると、ActiveSupportを取り込むとエラーになってしまう。
Watir 1.5.5からActiveSupportやwin32-process, windows-prなどを取り込んでいる。

それでWatir 1.5.4に戻すと問題なく動いた。


1.5.5以降はBugfixや機能追加などが行われているので残念。
Exerbできない理由は、activesupportでは同じファイル名が別々のパスで使われていることによるからかな。

== Watir 1.5.6

To install this:

"gem update --system"
"gem install watir"

Installer Fix

This update fixes an installer problem in Watir 1.5.5 that affected some users.
If you installed 1.5.5 without error, there is no reason to get this update.

== Watir 1.5.5.

New Features

*1224127881* Multiple attributes can now be specified for these elements:
li, ul, map, area, h1, h2, h3, h4, h5, h6. (This was claimed to work earlier,
but never did.)
http://jira.openqa.org/browse/WTR-196

Bug Fixes

*1224127882* Statements such at ie.table().row() now work (no longer private).
http://jira.openqa.org/browse/WTR-117

*1224127883* Fixed bug with images method when used with anything but ie. (Paul Rogers)
E.g. ie.div().images. http://jira.openqa.org/browse/WTR-211

*1224127884* Fixed intermittent bug with ie.file_field().set. (Tomislav Car)
http://jira.openqa.org/browse/WTR-210

*1224127885* When installing Watir 1.5.4 you could get extra, confusing
questions. This shouldn't happen anymore.
http://jira.openqa.org/browse/WTR-209

*1224127886* Improved error message when element is not found using multiple attributes.
http://jira.openqa.org/browse/WTR-181

*1224127887* Made examples and unit tests somewhat better examples: removed unnecessary
"include Watir" statements; started using "browser" instead of "$ie"; use
new methods 'goto_page' and 'uses_page' (this last improves performance of
unit tests).
http://jira.openqa.org/browse/WTR-159

*1224127888* Moved brittle unit test that was causing cascading failures; renamed another
that was causing a namespace collision.
http://jira.openqa.org/browse/WTR-92

Railsのバージョンを固定する方法

Dreamhostrails 1.2.6をサポートしなくなったらしい。

そのため、gem でrails 1.2.6を入れないといけない。

とりあえずPCでrails1.2.6を入れて、plugin/railsへ移すことにした。

rake --require=rubygems/gem_runner rails:freeze:gems VERSION=1.2.6

--require=rubygems/gem_runnerをつけないといけないらしい。

Passengerはこのplugin/railsを読んでくれないようなので、FastCGIで起動するはめになった。