突然のredmineエラー発生!

ホームサーバーのredmine(1.4.4.stable)にアクセスしたら、
エラー(Ruby on Rails application could not be started)が発生した!
Railsのエラーっぽい。

Ruby on Rails application could not be started

A source file that the application requires, is missing.
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded.
A required library may not installed. Please install all libraries that this application requires.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
cannot load such file -- rexml/xmltokens (MissingSourceFile)

Exception class:
PhusionPassenger::UnknownError

serviceを再起動しても変化ない。
よってなぜか無いと怒られている「rexml/xmltokens」をgemを使ってインストール(修復)(性能かコーディング量か?RubyにおけるXMLライブラリーの選び方)する事にした。

■RubyGmesのアップデート
gem update --system

■LibXml-Rubyのインストール
gem install libxml-ruby

しかし変化なく・・・
仕方なくサーバーを再起動した。

すると今度はfilesystemエラーで起動せず・・・
ファイルシステムを修復(ext4のファイルシステム修復方法)してOSを起動させる。

しかし今度は別のエラー発生・・・

Ruby on Rails application could not be started

These are the possible causes:
There may be a syntax error in the application's code. Please check for such errors and fix them.
A required library may not installed. Please install all libraries that this application requires.
The application may not be properly configured. Please check whether all configuration files are written correctly, fix any incorrect configurations, and restart this application.
A service that the application relies on (such as the database server or the Ferret search engine server) may not have been started. Please start that service.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.

Error message:
uninitialized constant REXML::Namespace::XMLTokens

Exception class:
NameError

今度は「名前空間が定義されてない」と怒られている・・・
調べてもよく分からない・・・

とりあえず、このサーバーは仮想マシンで、バックアップも取ってあるので思い切っていろいろトライしてみる事にした!

■Railsのアップデート (2系から3系へ)
[root@svr] # gem update rails

しかし変化せず。
次にRuby本体をアップデート!

■Rubyのアップデート(ruby-1.9.3-p194からruby-1.9.3-p385へ)
・「ruby-1.9.3-p385」をダウンロード
・解凍ディレクトリで以下コマンドを実行

[root@svr] # ./configure
[root@svr] # make
[root@svr] # make install

これでRedmineが回復した!!

ま、結論から言えば、インストールされていたRubyが壊れたから??
・・・なのかな???

★初回のエラー
Ruby on Rails application could not be started_1

★再起動してfilesystem修復後のエラー
Ruby on Rails application could not be started-2

Redmine、栄えある??第1号チケットは!!?

早速新しいチケット、記念すべき1つ目を追加!

それは・・・

 作業 #1 ハエ取り紙の交換

image

!!!

名高いプロジェクト管理ソフトの第一号がそれ!???
あんだけ自宅開発でSubversion設定してだの云々言ってたのにww

まあ実際、開発だけじゃなく、自分のスケジュール・タスク管理、ToDoリスト的な使い方をしようと思っている。
一応Googleカレンダーも使っているが、昔からどーも自分とは相性が悪いようなwww
いや、便利だし使い続けてくけどね~

ただ。
職場で今年初めてRedmine使ってみて、
これは自分向きだなーとつくづく感じた^^)

まあなので、開発以外にも幅広く使う予定^^

でもまあ・・・。

さすがに1つ目「ハエ取り紙の交換」はねーよな~w
Redmine開発者もビックリだよーw

Redmine設定中!

Redmineのインストールを終え設定実施中!
各種初期設定後、プロジェクトを追加して、
さらにリポジトリを設定!

これできっと開発効率も上がるはずだ^^)b

ちなみに、今回のRedmineは公開用のVPSではなく、
非公開の自宅サーバーにインストールした。
そのため、ドメインを設定する必要があるんだが、
ezic.infoのサブドメインを振ることにしたが、
VPSと違い自宅はIPが変動するからダイナミックDNSにする必要があるので(まあ先月までそーやってたし^)、
ezic.infoのDNS設定(お名前.com)を変更!
自宅用のサブドメインに対して、NSレコードをMyDNS側に設定し、
MyDNS側では自宅用のサブドメインを設定して自宅サーバーからIPを定期的にアップデート!(いわゆる権限委譲ってやつね^)

ま、いろいろRedmineの運用方法も考えるにして、
とりあえずはこんなもんかね~

image

image

Redmine2.0.3のインストール断念・・・

長くから計画していたRedmineの導入。
最新の2系列のインストールを試みるも、いくつかパッケージ不足のエラーが発生!

不足パッケージを入れてくも、

Error message:
 uninitialized constant ActiveRecord::Base::Redmine
Exception class:
 NameError

が解消できなかった・・・

いろいろ調べてそれらしいのを試すもうまくいかない・・・

 ・超ド素人のRuby on Rails挑戦日記
 ・rails s を実行すると uninitialized constant Syck::MergeKey (NameError) というエラーが発生する
 ・ruby on rails – Accessing a Constant Defined in ActiveRecord::Base – Stack Overflow

あと、MySQL使うからPostgresSQLのGemをインストールしないように
 

# bundle install --without development test postgresql sqlite

でインストールしたにもかかわらず、
 

Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg

のメッセージが表示されるとか、いろいろ難癖をつけられる・・・
(このpgの問題は、redmine直下の「Gemfile」の以下部分をコメントアウトしてやればOK

  #group :postgresql do
  #  gem "pg", ">= 0.11.0"
  #end

 ・RAILS_ENV=production rake db:migrate

だが、結局uninitialized constant ActiveRecord::Base::Redmineが分からなく、
あんまり時間かけてまで2系列使いたいわけじゃないので断念・・・
(そういえば、ストックし忘れたけど、海外サイトで、MySQLが5.1系じゃなく5.5系だから問題だってのがあったけど、でもRedmine1.4は5.5系でも問題ないしな・・・どうなんでしょ??

image

代わりに1系列(1.44)を入れたらすんなりとインストール完了した!
やはりまだ2系列はそれなりに課題があるのかな??
Railsも3系列が使えるといっても・・・ま、そんなわけで1.44使うことにしました^^)

image