2009年9月21日月曜日

Ubuntu復活

自宅PCにデュアルブートして使っていたUbuntuが天に召されてから1ヶ月くらい。
最近慌しかったので、あまり手をつけられてませんでしたが、
連休の最初に、この事態を冷静に見つめなおそうと対処したところ、復活しました。

そもそもこういう表示があったのを見逃していた。
Unclean shutdown /dev/sda3


よくよく観察してみると、Ubuntuが動かないんじゃなくて、
起動途中にファイルシステムまでたどり着かないってのが問題だったみたいです。
エラー表示の中で「マニュアルにてファイルシステムを修復しろ」ってのもありました。

色々調べた結果、コマンドラインにて以下のコマンドを実行することで解決。
sudo fsck /dev/sda3

この後いくつかのジョブ(メモリ上のデータ?)を消すけどいいか?
みたいな警告メッセージが出ましたが、全てYesで進みました。

fsck(file system consistency check)は、unix系OSでファイルシステムの一貫性を調査するためのツール。
OSがクラッシュした後に再起動すると自動実行されるらしいけど、
今回の場合、それが自動的に行われなかったので手動で行う必要があったみたいです。

今回、Xまで動かなかったので、問題が複数あるように思えましたが、
結局この方法だけでUbuntuが復活したので、意外と単純なミスだったかもしれません。

2009年9月15日火曜日

[Redmine] ezFAQプラグイン導入メモ

プロジェクト内での課題管理として、
このプラグインが使えないものかと思い、導入してみたときのメモです。

http://github.com/zouchaoqun/ezfaq/tree/master
で最新版を公開していますが、
僕が利用しているredmine-0.8.4のようなリリース版に導入するためには、古いバージョン(ezFAQ-0.2.1)じゃないと使えないようです。

http://www.r-labs.org/wiki/r-labs/EzFAQ
では、ezFAQ-0.3.5をRedmine-0.8.4で動作するように修正したものを公開中です。
日本語にも対応済み。
ここから ezfaq_plugin-0.3.5-0.8.4.zip をダウンロード&解凍して、
C:\Program Files\redmine-0.8.4\vendor\plugin に
ezfaq_plugin の名前で放り込みます。
※どのプラグインでもそうかもしれませんが、xxx_plugin の名前じゃないと使えないみたいです。

DBのマイグレーションを行います。
C:\Program Files\redmine-0.8.4>rake db:migrate_plugins RAILS_ENV="production"
(in C:/Program Files/redmine-0.8.4)
Migrating engines...
Migrating actionwebservice...
Migrating acts_as_activity_provider...
Migrating acts_as_attachable...
Migrating acts_as_customizable...
Migrating acts_as_event...
Migrating acts_as_list...
Migrating acts_as_searchable...
Migrating acts_as_tree...
Migrating acts_as_versioned...
Migrating acts_as_watchable...
Migrating classic_pagination...
Migrating coderay-0.7.6.227...
Migrating ezfaq_plugin...
== 1 EzfaqSetup: migrating ====================================================
-- create_table("faq_categories", {:force=>true})
-> 2.1230s
-- add_index("faq_categories", ["project_id"], {:name=>"faq_categories_project_i
d"})
-> 1.0110s
-- create_table("faqs", {:force=>true})
-> 1.9530s
-- add_index("faqs", ["project_id"], {:name=>"faqs_project_id"})
-> 0.3710s
-- create_table("faq_settings", {:force=>true})
-> 1.5620s
== 1 EzfaqSetup: migrated (11.7970s) ==========================================

== 2 AddPdfTitle: migrating ===================================================
-- add_column(:faq_settings, :pdf_title, :string, {:default=>"FAQ", :null=>false
})
-> 0.2910s
== 2 AddPdfTitle: migrated (0.3110s) ==========================================

Migrating gloc-1.1.0...
Migrating gravatar...
Migrating rfpdf...
Migrating ruby-net-ldap-0.0.4...

C:\Program Files\redmine-0.8.4>ruby script/server -e production


Redmine上でプロジェクト→管理→モジュール

さっそく使ってみるもののいくつか問題発生
新規FAQをを保存するときに「担当者がない」みたいな
 エラーが生じる。

 でも作成そのものは完了している。
 ただしこれはadmin以外のアカウントを作成していない、
 今の状況としては不自然ではないエラーの気もする。

FAQ画面で、コピーを利用すると
 "project_tree_options_for_select"
 というメソッドは無い、というエラーが生じる。


そもそも"ez"FAQゆえに質問の細かい内容は
 記述するようになっていない。

 質問は一行質問が基本のようです。
 プロジェクト上の課題管理にはフォーラムの方が
 向いているかもしれません。

2009年9月12日土曜日

Redmine on Windows XP

Ubuntuが天に召されました。
(というかXが立ち上がらないのですが)
このノートもそろそろ買い替えかなと思いながらも、
次に何買うかで悩んでいるところです。
(デスクトップにするかノートにするか、
そろそろWindows7出るからそれ待つかとか)

ということで今度はWindows XP SP3(以下WinXP)に構築してみました。
以下、構築メモです。

http://rubyinstaller.org/

http://rubyforge.org/frs/?group_id=167
からruby186-26.exeをダウンロード。結構時間かかる(23.7MB)

rubyのインストール先は、C:\ruby
インストールはだいたいデフォルト通り。
必要な領域が89.9MBと言われる。

コマンドプロンプトにて、インストール確認
> ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

リリースノートを読むと、この時点でgemやrakeが入っていることに少しばかり感動。

http://dev.mysql.com/downloads/
の MySQL Community Server からダウンロード。

IIJのHTTPミラー:
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.38-win32.msi/from/http://ftp.iij.ad.jp/pub/db/mysql/
から落したmysql-5.1.38(インストーラが必要なもの)を使用する。
Setup Typeとして"Typical"を選択。
MySQLのインストール先は、
C:\Program Files\MySQL\MySQL Server 5.1\とした。

Data Folderとしてデフォルトが、
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\
となっているので、そのまま。
"Configure the MySQL Server now"にチェックを入れて"Finish"

インスタンス設定のウィザードにて、"Standard Configuration"を選択。
オプションの選択では、"Install As Windows Service"と
"Include Bin Directory in Windows PATH"の両方にチェックいれた。
rootパスワードを指定。"Execute"をクリックして無事に終了。

Redmine本体のダウンロードを下記から行う。
http://rubyforge.org/frs/?group_id=1850
最新版の0.8.4のzip(4.26MB)をダウンロード。
"出力先を指定して解凍"で"C:\Program Files"を指定して解凍。
"C:\Program Files\redmine-0.8.4"が作られる。

> mysql -u root -p

でパスワードを入力。無事入れる。

mysql> create database redmine charset = uft8;
Query OK, 1 row affected (0.00 sec)

でデータベース作成。

mysql > quit;
Bye

"C:Program Files\redmine-0.8.2\config\database.yml.sample"の
コピーを同じフォルダ下に"database.yml"の名前で作成。
mysqlへのrootパスワードを加える。
データベースのマイグレーションを行うため、
rakeのバージョンアップを行う。コマンドプロンプトで、
> gem install rake
を行う。これがものすごく時間がかかってしまう。

古いバージョンでなんとかならんかと思い、次の手順を行うが、
こんなエラーが出る。
C:\Program Files\redmine-0.8.4>rake db:migrate RAILS_ENV=production
(in C:/Program Files/redmine-0.8.4)
rake aborted!
wrong number of arguments (3 for 1)
C:/Program Files/redmine-0.8.4/rakefile:10
(See full trace by running task with --trace)
http://d.hatena.ne.jp/yatmsu/20090228/1235812223
によると、rakeのバージョンが古いときにこういうのが出るらしい。
C:\Source>gem list
(中略)
rake (0.7.3)
Ruby based make-like utility.
(後略)


rakeのバージョンは0.7.3であった。
時間がかかってもrakeのバージョンを上げるしかないことに。
C:\>gem install rake
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rake-0.8.7
Installing ri documentation for rake-0.8.7...
Installing RDoc documentation for rake-0.8.7...
(これが終了するのに一晩かかった。多分バカPCのメモリ不足)

C:\> cd "Program Files\redmine-0.8.4\"
C:\Program Files\redmine-0.8.4>rake db:migrate RAILS_ENV=production
(101個のテーブルが作られる)
C:\Program Files\redmine-0.8.4>rake load_default_data RAILS_ENV=production
(in C:/Program Files/redmine-0.8.4)

Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl,
no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] ja
====================================
Default configuration data loaded.

Note: The rake task load_default_data has been deprecated, please use the replac
ement version redmine:load_default_data



C:\Program Files\redmine-0.8.4\config\environment.rb
の中身を次のように修正。
(修正前) config.action_mailer.perform_deliveries = false
(修正後) config.action_mailer.perform_deliveries = true

C:\Program Files\redmine-0.8.4\config\email.yml
の中身は次のように修正した。
(修正前)
production:
delivery_method: :smtp
smtp_settings:
address: smtp.example.net
port: 25
domain: example.net
authentication: :login
user_name: redmine@example.net
password: redmine
(修正後)
production:
delivery_method: :smtp
smtp_settings:
address: smtp.example.net
port: 25
domain: example.net
# authentication: :login
# user_name: redmine@example.net
# password: redmine


起動させる。
C:\Program Files\redmine-0.8.4>ruby script/server -e production
=> Booting WEBrick...
=> Rails 2.1.2 application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[2009-09-07 22:19:49] INFO WEBrick 1.3.1
[2009-09-07 22:19:49] INFO ruby 1.8.6 (2007-09-24) [i386-mswin32]
[2009-09-07 22:19:49] INFO WEBrick::HTTPServer#start: pid=8408 port=3000


WEBrickが起動して、この状態であれば利用可能。
ブラウザでhttp://localhost:3000/にアクセスして問題なく表示される。