Archive for category redMine

redMineでInternalError

Apache再起動で誤魔化していたのですが、さすがにそろそろ対応してくださいと言われ。

常に出てる訳ではなく、しばらく使っているとなぜか突然「InternalError」になって
一旦出てしまうと何をやっても駄目

internalerror.jpg

String#chars というのが問題を起こしている模様

Railsには手をいれないで解決する方法が既にありました。こちら

config/initializers/remove_string_chars.rb

を以下の内容で作成するとエラーが回避できました。

unless '1.9'.respond_to?(:force_encoding)
 String.class_eval do
   begin
     remove_method :chars
   rescue NameError
     # OK
   end
 end
end

SubversionとredMineのIDを連携してみる

プロジェクト管理ツール(redMine)を入れたのだから、redMineに登録されているアカウント情報をベースにリポジトリのアクセス制御を実現したいということで、mod_auth_mysqlモジュールを使ってSubversionとredMineのIDを連携してみることにしました。

ひとまず以下のルールで

  • プロジェクト名 ⇒ my-project (redMineの識別子も同じく)
  • リポジトリパス ⇒ /var/svn/my-project/repos
  • リポジトリはプロジェクト単位で作成
  • リポジトリへのアクセスはプロジェクトの参加メンバーのみ

以下の内容で httpd.conf を編集すれば無事連携完了です。

※[username]、[password]、[database]は適宜書換えてください。

<location /svn/my-project>
    DAV      svn
    SVNPath  /var/svn/my-project/repos
    Require  valid-user

    # mod_auth_mysql
    AuthName "My Projects"
    AuthType Basic
    AuthMySQLEnable on
    AuthMySQLUser [username]
    AuthMySQLPassword [password]
    AuthMySQLDB [database]
    AuthMySQLNameField login
    AuthMySQLPasswordField hashed_password
    AuthMySQLUserTable "users,members,projects"
    AuthMySQLUserCondition "users.id=members.user_id and projects.id=members.project_id and projects.identifier='my-project'"
    AuthMySQLPwEncryption sha1
 </location>