Create Show URL to this page Search Keywords  in
Folder: /Forum/Thetis/Bugs   Clear   
 
Total 8 items
2292.   SCGIのインストールで404 Not Found    /Forum/Thetis/Bugs
by yshimo73  (2009-11-04 15:45)
« Summary »
Windows Vista / XPの② SCGIのインストール で、 <br/>http://www.zedshaw.com/projects/scgi_rails/ (別ウィンドウで開きます)をクリ...
 
« Description »
takum  (2009-11-05 18:24)
ここから入手されてはいかがでしょうか?

http://web.archive.org/web/20080225041610/http://www.zedshaw.com/projects/scgi_rails/

1424.   PaintMail 操作説明書 生きてます?    /Forum/Thetis/Bugs
by takiguti  (2009-01-24 18:02)
« Summary »
http://sysphonic.com/ja/paintmail/paintmail_help.html<br/>Not Found 表示されますが。
 
« Description »
shin  (2009-01-26 10:11)
ご指摘ありがとうございます。
 ‥ /ja/paintmail_help.html
に上げてしまっていましたので、
 ‥ /ja/paintmail/paintmail_help.html
に移動しました。。

1391.   タイムカードで2009年であるべきところが2008年になっている    /Forum/Thetis/Bugs
by masr  (2009-01-15 11:40)
« Summary »
タイムカード画面を表示させると、上部にある年月の表示が<br/>2008 - 01<br/>と、2009年なのに2008年になっています。<br/>ただし、その下の日付(曜日)の部分は、2009年の情報が正しく表示され...
 
« Description »

不具合を発見したのでご報告します。

タイムカード画面を表示させると、上部にある年月の表示が「2008 - 01」と、2009年なのに2008年になっています。ただし、その下の日付(曜日)の部分は、2009年の情報が正しく表示されています。

尚、年月部分をクリックし、年月選択ウィンドウを表示しても2008 - 1のままですし、左右にある「<」「>」をクリックすると、それぞれ2007-12と2008-2に遷移します。

Thetisのバージョンは0.9.6です。

shin  (2009-01-15 14:06)
ご報告ありがとうございます。
ほ、本当だ。。 きっと年度の扱いにミスがあるのだと思います。
詳しいことが分かりましたら、ここでご報告致します。
shin  (2009-02-02 09:37)
 タイムカードの年表示を年度にしようとしていたこと自体が間違っていましたので、その点を修正したものを添付します(Excelへのエクスポートも同様です)。
 あと、始業時間に空白を指定(遅刻判定なし)すると常に遅刻となる、という障害報告もメールで頂いていましたので、その点にも対応しています。

 thetis/appフォルダをバックアップの上、添付のappフォルダを上書きして再起動してください。
(簡易的な対応ですのでバージョン表示は変更されません)
 よろしくお願い致します。
masr  (2009-02-03 11:34)
ご対応いただき有り難うございました。
正直今回のは自分で修正するのは難しかったので…

1252.   Error when BBS-setting on Folder-Tree    /Forum/Thetis/Bugs
by shin  (2008-12-04 11:43)
« Description »

An error occurs on Folder-Tree screen when applying display-control setting (Administrators only) for a Folder.

 

フォルダツリー画面上で、「表示設定」で適用ボタン(管理者のみ)を押すとエラーになる。

                         

 

To correct this bug, please insert the following line

    login_user = session[:login_user]

to Line: 416 in thetis\app\controllers\folders_controller.rb 

or just replace with the attachment file on this article.

 

この障害を修正するには、次の行を thetis\app\controllers\folders_controller.rb の416行目に挿入するか、

    login_user = session[:login_user]

またはこの記事の添付ファイルを上記に上書きしてください。

 

folders_controller.rb
Patch for 0.9.5
Overwrite in thetis\app\controllers
shin  (2008-12-05 12:59)
This patch is included in "Patch 1 for Thetis ver. 0.9.5"

1087.   Windowsでthetis_0.9.4_5のrakeが失敗します。    /Forum/Thetis/Bugs
by AKITO  (2008-10-31 13:58)
« Summary »
Thetis インストール手順 《例》「 Thetis ver.0.9.4」の<br/>Windows Vista / XPの手順にしたがって作業を進めるとrakeに失敗します。
 
« Description »

OS : WindowsXP Professional SP3 32bit

LightTPDは「LightTPD-1.4.20-1-Win32-SSL」

Rubyは「ruby186-26」

MySQLは「mysql-5.1.28-rc-win32」

SGI-Railsは「scgi_rails-0.4.3.gem」

RubyのGemのVerは下記のとおりです。
-----------------------------------------------------------------------------
actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activeresource (2.1.0)
activesupport (2.1.0)
cmdparse (2.0.2)
fastercsv (1.2.3)
fxri (0.3.6)
fxruby (1.6.12)
gettext (1.10.0)
highline (1.4.0)
hpricot (0.6)
log4r (1.0.5)
mysql (2.7.3)
rails (2.1.0)
rake (0.8.3, 0.7.3)
scgi_rails (0.4.3)
sources (0.0.1)
will_paginate (2.2.2)
win32-api (1.0.4)
win32-clipboard (0.4.3)
win32-dir (0.3.2)
win32-eventlog (0.4.6)
win32-file (0.5.4)
win32-file-stat (1.2.7)
win32-process (0.5.3)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.0)
windows-pr (0.7.2)

-----------------------------------------------------------------------------

Thetis インストール手順 《例》「 Thetis ver.0.9.4」の、Windows Vista / XPの手順にしたがって

作業を進めると

⑤ Thetisプロジェクトの配置 の

> cd C:\RailsApps\thetis
> rake db:migrate RAILS_ENV=production

を行うと

---------------------------------------------

C:\RailsApps\thetis>rake db:migrate RAILS_ENV=production
(in C:/RailsApps/thetis)
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependenci
es.rb:118: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

--------------------------------------------

となってしまいます。

試しに--traceをしてみたところ

 

--------------------------------------------

C:\RailsApps\thetis>rake db:migrate RAILS_ENV=production --trace
(in C:/RailsApps/thetis)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== 1 CreateItems: migrating ===================================================
-- create_table(:items, {:force=>true})
rake aborted!
undefined method `each' for #<Mysql:0x4579168>
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/mysql_adapter.rb:403:in `tables'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/abstract/schema_statements.rb:24:in `table_exists?'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/abstract/schema_statements.rb:100:in `create_table'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/mysql_adapter.rb:434:in `create_table'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:330:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:330:in `method_missing'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:310:in `say_with_time'
c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:310:in `say_with_time'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:326:in `method_missing'
./db/migrate//001_create_items.rb:3:in `up_without_benchmarks'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `migrate'
c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:430:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:420:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:420:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:357:in `up'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:340:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake:99
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_c
hain'
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_c
hain'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exceptio
n_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exceptio
n_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
c:/ruby/bin/rake:16:in `load'
c:/ruby/bin/rake:16

-------------------------------------------------

 

という結果が返ってきます。

一体何が原因で失敗しているのかさっぱりなのですが、ご対応いただけると助かります。

 

---------------------------------------------------------------------------------

追加報告です。
一度、RubyやLightTPD、MySQLなどを全てアンインストールして、
再度試してみたら症状が変わりました。
結局はRakeで失敗してしまうのですが、今度は下記のようなエラーになりました。

---------------------------------------------------------------
C:\RailsApps\thetis>rake db:migrate RAILS_ENV=production
(in C:/RailsApps/thetis)
rake aborted!
undefined method `each' for #<Mysql:0x456fdc0>

(See full trace by running task with --trace)
---------------------------------------------------------------

指示通りに--traceをつけると下記の結果が返ってきます。

---------------------------------------------------------------
C:\RailsApps\thetis>rake db:migrate RAILS_ENV=production --trace
(in C:/RailsApps/thetis)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
== 1 CreateItems: migrating ===================================================
-- create_table(:items, {:force=>true})
rake aborted!
undefined method `each' for #<Mysql:0x457e104>
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/mysql_adapter.rb:403:in `tables'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/abstract/schema_statements.rb:24:in `table_exists?'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/abstract/schema_statements.rb:100:in `create_table'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_a
dapters/mysql_adapter.rb:434:in `create_table'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:330:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:330:in `method_missing'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:310:in `say_with_time'
c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:310:in `say_with_time'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:326:in `method_missing'
./db/migrate//001_create_items.rb:3:in `up_without_benchmarks'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `send'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `migrate'
c:/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:264:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:430:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:420:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:420:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:357:in `up'
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb
:340:in `migrate'
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake:99
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `call'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in `invoke_with_call_c
hain'
c:/ruby/lib/ruby/1.8/monitor.rb:242:in `synchronize'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_call_c
hain'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exceptio
n_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exceptio
n_handling'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
c:/ruby/bin/rake:16:in `load'
c:/ruby/bin/rake:16
---------------------------------------------------------------

以上、追加報告です。
 

よろしくお願い致します。

shin  (2008-10-27 18:09)
げっっ、 マジっすか?
うーん、私の環境とほとんど同じで、違いはrakeのバージョンくらいですね。。
(AKITOさんは0.8.3、私のWindowsでのrakeは0.8.1です)
時間が空き次第調べてみますので、少しお時間をください。。
AKITO  (2008-10-28 13:04)
すばやいお返事ありがとうございます。
了解しました。
手の空いた時にでも対応いただけると幸いです。
shin  (2008-10-31 14:44)
こちらでも、XPで「インストール手順」通りに再度試してみましたが
AKITOさんの報告されている現象は起こりませんでした。
  > rake db:migrate RAILS_ENV=production
で「LIBMYSQL.dllがありません」というメッセージが出ましたが、
  http://exposed.egoism.jp/wordpress/?p=295
で紹介されている対処法を行った後は、普通に成功しています。

MySQLは「mysql-5.1.28-rc-win32」
とのことですが、「rc」は「Release Candidate(リリース候補)」
だと思うので、あまり使われない方が良いと思います
今回こちらで試したのは、「インストール手順」記載のリンクから
たどって得られる「mysql-5.0.67-win32」です。

あとの可能性としては
undefined method `each' for #<Mysql:0x457e104>
と出るとのことですので、いったん下記のようにアンインストール
  >gem uninstall mysql
してから
  > rake db:migrate RAILS_ENV=production
してみて頂くともしかしたら成功するかも知れません。

(mysqlライブラリ自体は無くても動くと思います。
 ただ速度的に、有るよりは遅くなるかも知れませんが)

# 追加報告ありがとうございました。記事本体に移動させて頂きました。
AKITO  (2008-11-04 08:27)
ご指摘いただいたとおり、MySQLを「mysql-5.0.67-win32」に変えて、
インストールし直すと、無事Rakeに成功しました!

「mysql-5.1.28-rc-win32」はRelease Candidate版だったんですね、
これが原因で失敗していたようです。全然気づいていませんでした…

どうもありがとうございました!

1068.   Japanese load failed    /Forum/Thetis/Bugs
by zhangpeihao  (2008-10-23 17:13)
« Summary »
File: app/models/timecard.rb<br/>Line: 43<br/>Can not load resource in public constant.<br/>
 
« Description »
timecard.rb
Corrected timecard.rb
edit.html.erb
Corrected edit.html.erb
shin  (2008-10-24 16:00)
Thanks a lot for your report, zhangpeihao.

I recognize it as our bug, and will fix it in the next release.
The actual problem is that the following line is missing at the top
of Timecard class difinition (timecard.rb):
    require 'gettext/rails'

Your correction would also surely work, however, ruby/gettext will not
be able to find the targets when re-extaction of words to translate
in that way (I mean, for developers' side).

Anyway I found now an article in Web which tells not to use
    require 'gettext/rails'
on Rails 2.1.x but use
    Rails::Initializer.run do |config|
      :
      config.gem "gettext", :lib => "gettext/rails"
    end
I don't have tried yet, but it might be applied to next release of Thetis.
Thank you.

819.   thetis/configのパーミッションが-w--wx-wTになってしまう    /Forum/Thetis/Bugs
by masr  (2008-08-06 01:19)
« Summary »
0.9.4_2をインストールし、初期設定を行おうとしていますが、以下のバグらしき現象でつまづいています。<br/>【現象】動作設定を変更しようとすると、thetis/configディレクトリのパーミッシ...
 
« Description »

OSはCentOS5.2(x86_64)、Rubyは1.8.6 (2008-03-03 patchlevel 114) [x86_64-linux]、railsは2.1.0。

Apacheの場合のインストール手順が無かったので、適当にApache2.2.3+mod_proxy_balancer+mongrel_clusterで動かしています。

以下、動作設定を変更しようとする前の/thetis/configの状態です。

drwxr-xr-x 4 rails apache 4096  8月  5 23:32 config

 

動作設定を変更直後の画面情報

Errno::EACCES in ConfigController#update

Permission denied - /var/www/thetis/config/_config.yml

RAILS_ROOT: /var/www/thetis

Application Trace | Framework Trace | Full Trace
app/helpers/application_helper.rb:183:in `initialize'
app/helpers/application_helper.rb:183:in `open'
app/helpers/application_helper.rb:183:in `save_config_yaml'
app/controllers/config_controller.rb:116:in `update'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:1162:in `send'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:1162:in `perform_action_without_filters'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/filters.rb:580:in `call_filters'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/filters.rb:573:in `perform_action_without_benchmark'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/rescue.rb:201:in `perform_action_without_caching'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/caching/sql_cache.rb:13:in `perform_action'
/usr/lib64/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
/usr/lib64/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/query_cache.rb:8:in `cache'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:529:in `send'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:529:in `process_without_filters'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/filters.rb:569:in `process_without_session_management_support'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/session_management.rb:130:in `process'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/base.rb:389:in `process'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:149:in `handle_request'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:107:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:104:in `synchronize'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:104:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
/usr/bin/mongrel_rails:19:in `load'
/usr/bin/mongrel_rails:19

Request

Parameters:

{"smtp"=>{"domain"=>"xxxxxx",
 "port"=>"25",
 "server"=>"mail.xxxxxx.jp",
 "password"=>"",
 "from_address"=>"xxxx@xxxxxx.jp",
 "user_name"=>"",
 "auth_enabled"=>"0"},
 "general"=>{"symbol_image"=>"",
 "app_title"=>"Thetis",
 "default_page"=>"/thetis/desktop/show",
 "symbol_title"=>"xxxxxx",
 "header_title"=>"<i><span style=\"color:mediumblue;filter:shadow(color=black,
direction=135);\">xxxxxx</span></i>",
 "default_topicbox"=>"1",
 "header_image"=>""},
 "topic"=>{"src"=>"",
 "caption"=>""},
 "note"=>{"src"=>""},
 "rss"=>{"enabled"=>"1",
 "feed_content"=>"1"},
 "menu"=>{"disp_paintmail"=>"1",
 "disp_research"=>"1",
 "req_login_items"=>"0",
 "open_user_reg"=>"0",
 "disp_timecard"=>"1",
 "req_login_desktop"=>"0",
 "req_login_equipment"=>"0",
 "req_login_schedules"=>"0",
 "disp_equipment"=>"1",
 "disp_workflow"=>"1",
 "disp_user_list"=>"1"}}

Show session dump

Response

Headers:

{"cookie"=>[],
 "Cache-Control"=>"no-cache"}

 

上記エラーが発生すると、パーミッションが変わっています。

d-w--wx-wT 4 rails apache 4096  8月  5 23:32 config

 


ちなみに、ユーザー登録直後のエラーは次の通りです。

Errno::EACCES

Permission denied - /var/www/thetis/config/routes.rb

RAILS_ROOT: /var/www/thetis

Application Trace | Framework Trace | Full Trace
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/routing/route_set.rb:242:in `stat'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/routing/route_set.rb:242:in `reload'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:130:in `reload_application'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:173:in `send'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:173:in `evaluate_method'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:161:in `call'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:90:in `run'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:90:in `each'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:90:in `send'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:90:in `run'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/callbacks.rb:272:in `run_callbacks'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:106:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:104:in `synchronize'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:104:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/usr/lib64/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/dispatcher.rb:35:in `dispatch'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
/usr/bin/mongrel_rails:19:in `load'
/usr/bin/mongrel_rails:19

Request

Parameters:

None

Show session dump

Response

Headers:

{"cookie"=>[],
 "Cache-Control"=>"no-cache"}

 

一体何が原因でこんな現象が起こっているのでしょうか…?

shin  (2008-08-07 11:52)
申し訳ありません。
CentOSでの動作は未確認ですが、確かにおっしゃる通りSolarisなどUNIX系では
パーミッションエラーとなります。原因は、ver.0.9.4からRSS用のBasic認証を
Rails2.xの新機能を利用するように変更した際、パスワードファイルをthetis/config
フォルダに持つようにし、そのファイル名をWebサーバなどの例に倣い「.htpasswd」と
したのですが、ドットから始まる隠しファイルの作成が拒否されてエラーになります。
 この障害に対処したものを「0.9.4_3」としてリリースしましたので、そちらで
試していただければ大丈夫かと思います。
(ファイル名は「_htpasswd.conf」として、あらかじめ空ファイルを入れるようにして
 あります)
お手数をお掛けして申し訳ありません。
ご報告ありがとうございました。
masr  (2008-08-07 18:33)
ご回答ありがとうございます。
0.9.4_3にバージョンアップしましたが、まだ本現象は解消されていません。

ということで、ソースを追っかけて見ましたが、
thetis/app/helpers/application_helper.rb中の self.save_config_yaml(yaml) で
mode = ApplicationHelper.chmod_parent 666, config
としている箇所がありますが、
この"ApplicationHelper.chmod_parent"が悪さをしているのではないでしょうか。
self.chmod_parent(mode, path)の中身を見ると、
    begin
      parent = File.split(path).first
      ret = File.stat(parent).mode
      File.chmod(mode, parent)
    rescue StandardError => err
      Log.add_error nil, err, mode.to_s
    end
となっていて、
ファイルそのものではなく親ディレクトリのパーミッションを変更しています。
ということで、今回は chmod_self 等の新しいメソッドを作って対応しました。
以下、パッチとのdiffを取ってみました。

--- application_helper.rb.orig  2008-08-03 19:13:32.000000000 +0900
+++ application_helper.rb  2008-08-07 17:53:14.000000000 +090
0
@@ -102,6 +102,29 @@
    return ret
  end

+  #=== self.chmod_self
+  #
+  #Changes mode of the specified file.
+  #
+  #_mode_:: New mode.
+  #_path_:: Target file path.
+  #return:: Old mode.
+  #
+  def self.chmod_self(mode, path)
+
+    return nil if path.nil? or mode.nil?
+
+    ret = nil
+    begin
+      ret = File.stat(self).mode
+      File.chmod(mode, self)
+    rescue StandardError => err
+      Log.add_error nil, err, mode.to_s
+    end
+
+    return ret
+  end
+
  #=== self.delete_file_safe
  #
  #Removes the specified files safe.
@@ -178,7 +201,7 @@

    config = ApplicationHelper.config

-    mode = ApplicationHelper.chmod_parent 666, config
+    mode = ApplicationHelper.chmod_self 666, config

    f = File.open(config, 'w')


とりあえずこれで動作設定だけはできるようになりました。
また、どれがどの機能を指しているのかまで把握できていませんが、
他にもchmod_parent 666, pathとしている箇所がたくさんありますので、
ご対応頂けると有り難いです。
shin  (2008-08-08 10:00)
 なるほど。そりゃファイルにも要りますよね。。
 親フォルダの書き込み権限を変更しているのは一時ファイルを使って
ファイル更新したり、アンケートページの作成用に作ったものでした。
パーミッション関係は、これまでなんとなくセットアップする時に適宜設定して
頂くような曖昧な感じで来てしまったのですが、整理して対応しないと
いけませんね。いずれにせよ、こういう現象があって、こういう変更をして
動作が通ったという情報はとても有難いです。
(お手数をお掛けしてしまって大変申し訳ないのですが。。)
 修正の際の参考にさせて頂きたいと思います。
 ありがとうございました。
masr  (2008-08-08 10:34)
自分の拙い考えがご参考になれば幸いです。
これこそがオープンソースの強みですね。
Thetisは今までにない非常に強力なツールだと思いますので、
今後のバージョンアップにも期待しております。
mole  (2008-09-16 00:50)
この問題、僕のところでも発生しました。
パーミッション変更のchmod_parentとmasrさんの書いてくださったchmod_selfについて、
関連部分をコメントアウトしました。
その後、この関数を使わずに権限をいじっている部分をコメントアウトしました。
そうすると、うまく動いたようです。

あ、最後にscript/process/reaper reloadが必要ですね(笑)
shin  (2008-10-27 17:34)
ご報告ありがとうございます。
ver.0.9.4_5で整理しましたので今度こそ 「だいじょうV」 なはずです。。
お手数お掛けいたしました。m(_ _)m

350.   生年月日/フォルダーツリー/ワークフローの不具合について    /Forum/Thetis/Bugs
by hiroj  (2008-02-21 11:56)
« Summary »
1)ユーザ情報の入力時に生年月日の入力不可です。また、参照時に表示されません。 <br/>2)フォルダーツリーでの権限設定で「グループ」を選択し「適用」する前に親フォルダーを選択し、次に「グループ」のタ...
 
« Description »
shin  (2008-02-21 13:58)
ご報告ありがとうございます。
1) については仕様です。
http://sysphonic.com/ja/thetis_manual.html
マニュアルの「ユーザー一覧」―「:ユーザー情報表示画面」などの下記カッコ書きを
ご参照ください。
「(生年月日はバイオリズムで使用するだけなので、個人情報保護のため表示されません)」
現状、ログインした本人の生年月日しか編集・参照できないようにしてあります。

2)、3)については調査致しますので、少々お時間を頂きたいと思います。
hiroj  (2008-07-16 13:23)
1)につきましては承知いたしました。
  ただログインした本人が生年月日を入力し、登録ボタン押下後にユーザ情報を
    再表示しても生年月日がクリアされているのは、正しく入力したのか確認できま
    せんので、本人に限っては表示してあげたほうがよいと思います。
    (このご時世ですから入力する人はいないと思えますが)
2)、3)につきましてはお手数をお掛け致しますが宜しくお願い致します。
  操作手順が不明でしたら再現性がありますので詳しくお伝えいたします。
shin  (2008-02-29 14:47)
2)について確認できました。
障害です。別のフォルダが選択された時に、修正フラグが完全にクリア出来て
いませんでした。
thetis\app\views\folders\_ajax_auth_users.rhtml の121行目
  modified_users = 0;
の直後に次の2行を追加することで、このバグは修正できます。
  modified_groups = 0;
  modified_teams = 0;
次回のリリースで対応予定です。
shin  (2008-02-29 14:48)
3)についても障害です。
ソースコードを整理している間にいつの間にか動かなくなったのだと思います。。
thetis\app\views\items\edit.rhtml の342行目
  $("form_workflow").removeChild($("order-"+del_ary[i]));
を次のように変更することによってこのバグは修正できます。
  $("order-"+del_ary[i]).remove();
次回のリリースで対応予定です。
shin  (2008-02-29 20:54)
1)について
「本人が‥‥登録ボタン押下後にユーザ情報を再表示しても生年月日がクリアされて」 ます?
あれっ、本当だ。。1970年より前だとアウトですね(ありがち‥でもどこで?)。
原因を調べてみますのでもう少しお待ちください。
hiroj  (2008-03-03 16:24)
なるほど!
60年代生まれだったから発見できたわけですね。
よろしくお願いいたします。
hiroj  (2008-03-07 18:04)
2)と3)につきまして、解消いたしました。
ありがとうございました。
shin  (2008-03-22 22:51)
生年月日が1970年より前だと保存されない障害について、
恐らくデータベースの型を:dateではなく:datetimeにしているのが原因(それが
RubyのTime型にマップされ、Timeは1970年1月1日午前0時から起算するため)
ですが、ここで対処法を公開すると今後のバージョンアップ時に問題が発生する可
能性があるため、現バージョンの制限項目とさせて頂きます。