redmine_knowledgebaseで添付ファイル削除時に「Page not found」エラー

555 views
Skip to first unread message

num.ami...@gmail.com

unread,
Sep 24, 2013, 6:28:21 AM9/24/13
to redmine-...@googlegroups.com
お世話になっております。
吉田です。

redmine_knowledgebase プラグインにおいて、添付ファイル削除時に
「Page not found」エラーが発生してしまいます。

エラーメッセージ
[2013-09-24 19:15:34.691127][8060] ActionController::RoutingError (No route matches {:action=>"show", :controller=>"projects", :id=>nil}):
[2013-09-24 19:15:34.691127][8060]   app/controllers/attachments_controller.rb:114:in `block (2 levels) in destroy'
[2013-09-24 19:15:34.691127][8060]   app/controllers/attachments_controller.rb:113:in `destroy'

削除自体は問題なく行われており、リロードすることで問題なく削除後の
ページが表示されるのですがどうにか対応できないものかなと。

原因としては、下記の太字部分でプロジェクト情報が取得できていない
ためと推察しております。
kb_articles テーブルのproject_id には有効なプロジェクトIDを格納する
ように手を入れており、間違いなく格納されているのですが。。。

app\controllers\attachments_controller.rb
private
  def find_project
    @attachment = Attachment.find(params[:id])
    # Show 404 if the filename in the url is wrong
    raise ActiveRecord::RecordNotFound if params[:filename] && params[:filename] != @attachment.filename
    @project = @attachment.project
  rescue ActiveRecord::RecordNotFound
    render_404
  end

何卒お知恵をお貸し頂きたく。
以上、よろしくお願い致します。
 

nobu_toyofuku

unread,
Sep 25, 2013, 11:45:29 AM9/25/13
to redmine-...@googlegroups.com
  豊福です。

2013年9月24日火曜日 19時28分21秒 UTC+9 num.ami...@gmail.com:
redmine_knowledgebase プラグインにおいて、添付ファイル削除時に
「Page not found」エラーが発生してしまいます。
> エラーメッセージ
>     [2013-09-24 19:15:34.691127][8060] ActionController::RoutingError (No route matches {:action=>"show", :controller=>"projects", :id=>nil}):

knowledgebase プラグインを使ったことがないので未確認ですみませんが
「knowledgebase delete ActionController::RoutingError No route matches」
でググったら
「[SOLVED][redmine-2.3.0] Error 404 when trying to delete attachment file」
https://github.com/alexbevi/redmine_knowledgebase/issues/159
という情報がありました。ここに書いてある方法ではどうでしょうか。
---


num.ami...@gmail.com

unread,
Sep 25, 2013, 8:25:16 PM9/25/13
to redmine-...@googlegroups.com
豊福 様

ご返信ありがとうございます。
まさにコレでした!

散々ググったつもりでしたが、今後はもっと調べてから投稿させて頂きます。
ありがとうございました。

app/models/kb_article.rb (~line 45):

def project
nil
end

change to

def project
true
end


2013年9月26日木曜日 0時45分29秒 UTC+9 nobu_toyofuku:

num.ami...@gmail.com

unread,
Dec 11, 2013, 3:12:32 AM12/11/13
to redmine-...@googlegroups.com
こちらの件ですが、wikiリンクタグ(例:[[hoge]])の記載を行った場合にインターナルエラーが発生することが発覚致しました。
修正内容を以下の様に変更しましたのでご報告です。

  def project
    #true
    Project.new # fake project
  end

以上です。

2013年9月26日木曜日 9時25分16秒 UTC+9 num.ami...@gmail.com:
Reply all
Reply to author
Forward
0 new messages