かずきのBlog

C#やJavaやRubyとメモ書き

目次

Blog 利用状況

ニュース

わんくまBlogが不安定になったため、前に書いてたはてなダイアリーにメインを移動します。
かずきのBlog@Hatena
技術的なネタは、こちらにも、はてなへのリンクという形で掲載しますが、雑多ネタははてなダイアリーだけに掲載することが多いと思います。
コメント
プログラマ的自己紹介
お気に入りのツール/IDE
プロフィール
経歴
アクセサリ

書庫

日記カテゴリ

[Ruby]9arrowsを入れてみたよ

RubyやAjax,AIRなど活用した国産タスク共有システム「9arrows」,オープンソースとして公開へ

↑で紹介されている奴をWindowsに入れてみた。ちょいと苦労したので、メモを残してみる。
まず、環境の設定から。

PostgreSQLのインストール

9arrowsは、Railsアプリケーションでは珍しく?PostgreSQLを使ってる。MySQLかと思ってたのに意外だった。
ということで、PostgreSQLをダウンロードしてインストールする。

バージョンは8.3.3を入れた。
2008/09/10時点で、最新のWindows版バイナリへのリンクがすべて404になってたのでびっくりした。どうもリンクは8.3.3-1へつながってるけど、本当のファイルは8.3.3-2になってるようだ。
ディレクトリリストを表示して、そこからダウンロードで事なきを得た。

インストール後は、PostgreSQLのインストールフォルダのbinへパスを通しておく。

Rubyのインストール

当然Rubyもインストールしないといけない。自分は、One-Click Ruby Installer for Windowsをいつも愛用してるのでインストールした。

Railsのインストール

Railsも当然入れないといけない。ただしバージョンは2.1とのこと。

gem install -v=2.1.0 rails

このコマンドでバージョン指定でさくっとインストール。

ruby-postgresのインストール

PostgreSQLに繋ぐので当然インストール。

gem install ruby-postgres

9arrowsのダウンロード

ついに9arrowsのダウンロードだけど、2008/09/10時点でダウンロードできるアーカイブは、不完全っぽい。
rake db:migrateしてもrake db:schema:loadしてもカラムの無いテーブルが作られるだけになってる。なので、Subversionのリポジトリからダウンロードする。

svn checkout http://9arrows.googlecode.com/svn/trunk/ 9arrows-read-only

設定~起動

必要なものはインストールできたので、設定とかに入っていこうと思う。
まずはDBの準備から。DBは9arrows_development,9arrows_test,9arrows_productionがあれば良さそう。
とりあえず動かすだけならdevelopmentだけでも大丈夫かな。

pgAdminからさくっと作った。
image

database.ymlを開いて、ユーザ名とパスワードを自分のものに書き換える。

rake db:schema:loadを叩くとDBが準備される!と思ったら下のようなエラーが出た。悲しい。
image 
下のサイトによると、PostgreSQLについてきてるdllをRubyについてきてるものと置き換えれば動くらしい。
http://d.hatena.ne.jp/h4y/20080228/1204206048

ssleay32.dllとlibeai32.dllをRubyのbinへコピーして再度実行すると、今度は成功した。データもばっちり入っていた。
次にメールの設定。デフォだとsendmailの設定が有効になってるので、とりあえずenvironment.rbからコメントアウト。

# Mailer option
# sendmail comment out!
=begin
ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
  :address => "",
  :port    => 25,
  :app_default_from => ""
}
=end

メールサーバとか特に立てたりしてるわけでもないので、gmailを使うことにした。Gmail optionsという部分があるので、コメントを外してそれっぽい感じにしてみた。

# Gmail options
require "smtp_tls"
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :address        => "smtp.gmail.com",
  :port           => 587,
  :domain         => 'gmail.com',
  :user_name      => "k.ota.0130@gmail.com",
  :password       => "ぱすわぁど",
  :authentication => :plain
}

これで必要な設定は一通り終わったはずだ。ということなので早速実行!

ruby script\server

を実行すると、さくっと動くはず。ブラウザでhttp://localhost:3000にアクセスすると…
image

動いた!!デフォルトユーザでユーザ名ninearrows、パスワードninearrowsが定義されてるらしいのでログインしてみた。
image
プロジェクト作成画面まできた。大丈夫っぽい。最後に自分のアカウントを作ってみようと思う。ログイン画面に戻って、新規ユーザ登録を行う。
image 
エラー画面になったorz
どうも、主キーが重複してるらしい。DBに定義されているシーケンスを見ると全部1のままになっている。
DBにデータは何件か入っているはずなのにおかしい。rake db:schema:loadがそこまで面倒見てくれないということなのだろうか?
とりあえずシーケンスの現在値をすべて100に変えて再実行。
image

今度はうまくいった!gmailからユーザ作りましたよメールもちゃんと来た。

image 
プロジェクトを作ってカレンダーを表示してみたところ。
とりあえずちゃんと動いてるっぽい。ちょっと個人でちょびちょび使ってみよう。

投稿日時 : 2008年9月11日 0:51

Feedback

# re: [Ruby]9arrowsを入れてみたよ 2008/11/07 18:14 かずき

使ってみた感想とか書いてなかったけど、イマイチ…。
今は使ってないです。

# re: [Ruby]9arrowsを入れてみたよ 2008/11/24 0:53 chigurihaguri

はじめまして。
来月から初めてRoRで開発するのですが、プロ管ツールを探していて9arrowsを見つけたので使おうかと思っています。(規模は小さいです)
コメントでイマイチってありますけど、どのようにイマイチなのでしょうか。よろしければ教えていただけませんか。

# re: [Ruby]9arrowsを入れてみたよ 2008/11/24 9:43 かずき

> chigurihaguriさん
コメントありがとうございます。
カレンダーやガントチャートの使い勝手が悪かったような記憶があります。
詳細は忘れてしまったのですが、crossroadさんの以下のエントリがまとまっていると思います。
私も大体同じ事に不便を感じてました。
http://bagineer.blog59.fc2.com/blog-entry-165.html

# re: [Ruby]9arrowsを入れてみたよ 2008/11/24 12:29 chigurihaguri

早速の回答ありがとうございます。
リンク先を見せてもらいました。方向性などはいいですが現時点では使い物にならない(バグが多い)ようですね。次のバージョンが出た時にでも使ってみようと思います。
あと、よろしければお勧めの無料プロジェクト管理システムはありますでしょうか。ネット上で紹介記事はいくつか見つけましたが、本格的に利用した体験談がほとんどないために、よいものが判断できません。
ちなみにBTS(ITS)としてはMantisを使っており、一部カスタマイズしてプロ管ツールとしても利用しようとしていますが、無理が多いためにツール連携にする方向です。

# re: [Ruby]9arrowsを入れてみたよ 2008/11/24 12:54 かずき

> chigurihaguriさん
申し訳ないのですが、私はプロジェクト管理ツールを使った経験が無いため、どれがいいのかお勧めのものを挙げることが出来ません。
バグトラッキングシステムでバグ管理をして、工程などの管理は小規模でしたら、Excelでがんばるというのも現実的なのかもしれないです。

ただ、今後の大きな案件に向けてプロジェクト管理ツールを評価するのが目的でしたら、お役に立てない回答なのでスルーしてください(^^;

# re: [Ruby]9arrowsを入れてみたよ 2008/11/24 22:11 chigurihaguri

またまた回答ありがとうございます。
了解しました。今回の開発は2,3か月で初のRoRなので無理せずプロ管はExcelでがんばります。
他の記事(NetBeansなど)も、また見せてもらいます。

# 9arrows???Apache2+passenger???????????? : blog.loadlimit - digital matter - 2010/01/18 8:03 Pingback/TrackBack

9arrows???Apache2+passenger???????????? : blog.loadlimit - digital matter -

タイトル  
名前  
Url
コメント