ソフトウェアエンジニアリング - バグ #7

Similar documents




Microsoft Word - 46流力・ANSS14リーフレット_final.docx

ソフトウェアエンジニアリング - 機能 #54

はじめに 本ドキュメントは Redmine を使用して稼働する定量的プロジェクト管理ツール ( 以下 IPF と略します ) のヘルプです IPF の操作に関わる機能を解説しており Redmine 及び構成管理ツール (Subversion Git) の標準機能については 本ヘルプの記載対象外として

6 (1) app.html.eex 28 lib/nano_planner_web/templates/layout/app.html.eex 27 <footer> Oiax Inc <%= this_year() %> Oiax Inc. 29 </footer>

8 4 end 5 6 private def message 7 'Hello' 8 end 9 end g = Greeting.new 12 g.hello $ ruby lib/lessons/greeting.rb Hello Ruby public method protec

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

ソフトウェアエンジニアリング - 調査 #52

.~:ril.~, ー.. ~ 諭


橡点検記録(集約).PDF

WDI-Slides-14.pptx

piyo0704a.rtfd

15 Phoenix HTML 15.1 ModestGreeter RAVT web/router.ex web/router.ex : 12 scope "/", ModestGreeter do 13 pipe_through :browser get "/", TopCont

Sinatra と MongoDB 今回は Sinatra で MongoDB の操作を体験してみます 進捗に合わせて ドライバから Ruby で使える便利な ORM の紹介をします

16 (2) 23 - <div class="col-12 col-md-4"> </div> 23 + <div class="col-12 col-md-4 bg-info text-white text-md-right"> </div> HTML bg-info #17




プログラミング基礎I(再)

May Copyright 2016 HIROSE ELECTRIC CO., LTD. All Rights Reserved w

フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開

Microsoft Word - News&Topics管理者マニュアル.doc

[FX8/FX8C]シリーズカタログ





untitled

リンクされたイメージを表示できません ファイルが移動または削除されたか 名前が変更された可能性があります リンクに正しいファイル名と場所が指定されていることを確認してください 9 2



彙報 A B



要求仕様管理テンプレート仕様書

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

スライド 1





intra-mart Accel Collaboration — インフォメーション ユーザ操作ガイド   第11版  


intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

変更要求管理テンプレート仕様書



Microsoft Word - Android_SQLite講座_画面800×1280

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

eService


第12回 モナドパーサ


10 (1) s 10.2 rails c Rails 7 > item = PlanItem.new => #<PlanItem id nil, name nil,...> > item.name = "" => "" > item.valid? => true valid? true false

Chapter 1 イントロダクション p.21 第 2 段落 p.42 第 2 段落の 1 行目 p.45 Hint 美しいコードが書けるから Rails を選んだ美しいコードが書けるから Ruby を選んだフォルダ main app controllers を開いてみましょう フォルダ app

ページの作成について ショッピングカート以外のすべてのページは自作できます また 一部のページだけ自作することもできます トップページだけ自作のものを用意する店舗さんも多数おられます 利用テーマに合わせて文字コードを指定します 制作する HTML ファイルの文字コードは ショッピングカートで利用して




intra-mart Accel Platform — Slack連携モジュール 利用ガイド   初版  

Chromeleon 7 for Chromeleon 7.2 全バージョン共通 Build: --- 新しいシーケンスの作成に使用できるワークリストファイル (.wlex) Doc. Nr: FAQ_CM7_2SS_00009 Doc. Ver.: Doc. Type

変更履歴 版数変更日変更内容 /9/1 初版設定


目次 管理画面へログイン 3 採用情報の投稿 4 採用情報の入力方法 5 トップページの項目の編集 6-9 メディアライブラリ 10-11

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

構成管理記録テンプレート仕様書

医療者のための情報技術入門第 9 回プログラムがはたらくしくみを学ぶ (2) 日紫喜光良 概要 1. はじめに- 具体例から ここから Javascript のプログラミング入門 次はどうする--

廃液処理依頼 Fig. 登録画面 ログイン後 WASTE FLUID MANAGER(Fig.) が表示されます 画面上部にはグループ名とユーザー名が表示されます 廃液処理依頼は画面左上のメニューボタンをクリックすると表示されます 廃液タンクのタグに表示された管理番号と廃液投入記録簿に記した管理番号


改定履歴 版数 発行日 /03/18 初版 改定内容 変更履歴 変更箇所 変更内容 Copyright 2015 SCSK CORPORATION - 2 -

利用者

untitled

Powered by TCPDF ( Title 明治以前日本水害史年表 Sub Title A chronological table of flood disasters before Meiji era in Japan Author 高木, 勇夫 (Takagi,

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

- 1 -

%

2

ID010-2

Excel データ出力ガイドブック 第 1.0 版平成 30 年 9 月 1 日制定 株式会社中電シーティーアイ


EnSight 10.1の新機能

CodeGear Developer Camp

intra-mart Accel Platform


Microsoft PowerPoint - CakePHPforDesign.ppt

データベースアクセス

SOC Report

Create!Form V11 - 機能リファレンス - テスト実行



新築_PDF用

表紙a


表紙.PDF

untitled

AFASパンフ表.ai

Transcription:

ソフトウェアエンジニアリング - バグ #7 Redmine の Wiki 記法で thumbnail マクロを使うと 使用した添付ファイル画像のリンクが壊れる 2014/03/12 22:47 - 高橋徹 ステータス : フィードバック開始日 : 2014/03/12 優先度 : 通常期日 : 担当者 : 進捗率 : 50% カテゴリ : 予定工数 : 0.00 時間 対象バージョン : 作業時間 : 0.00 時間 重要度 : 説明 thumbnail マクロで指定した添付画像ファイルのリンクにコメントが結合してしまい リンクが 404 となる 例としてこのチケットに画像ファイルを添付し thumbnail マクロで指定した 144 関連するチケット : 関連しているバグ #82: Redmineで同じ添付ファイルを指すthumbnailマクロを新規 2つ記述すると2018/06/17 2つ目... 履歴 #1-2014/03/12 22:49 - 高橋徹 - 説明を更新 #2-2014/03/12 23:39 - 高橋徹 添付ファイルのリンクを生成していると思われる箇所 app/views/issues/show.html.erb 85 <%= link_to_attachments @issue, :thumbnails => true %> link_to_attachments を定義している箇所を捜索 app/helpers/attachments_helper.rb 25 def link_to_attachments(container, options = {}) 26 options.assert_valid_keys(:author, :thumbnails) 27 28 if container.attachments.any? 29 options = {:deletable => container.attachments_deletable?, :a 30 render :partial => 'attachments/links', 31 :locals => {:attachments => container.attachments, :options abled?)} 32 end 33 end 30 行目の render :partial で リンクのレンダリングは app/views/attachments/_links.html.erb に 1 <div class="attachments"> 2 <% for attachment in attachments %> 3 <p><%= link_to_attachment attachment, :class => 'icon icon-attachme 4 <% if attachment.is_text? %> 5 <%= link_to image_tag('magnifier.png'), 6 :controller => 'attachments', :action => 'show', 7 :id => attachment, :filename => attachment.filename 8 <% end %> 9 <%= h(" - #{attachment.description}") unless attachment.descripti 2018/12/06 1/5

10 <span class="size">(<%= number_to_human_size attachment.filesize 11 <% if options[:deletable] %> 12 <%= link_to image_tag('delete.png'), attachment_path(attachment 13 :data => {:confirm => l(:t 14 :method => :delete, 15 :class => 'delete', 16 :title => l(:button_delete 17 <% end %> 18 <% if options[:author] %> 19 <span class="author"><%= h(attachment.author) %>, <%= format_ti ment.created_on) %></span> 20 <% end %> 21 </p> 22 <% end %> 23 <% if defined?(thumbnails) && thumbnails %> 24 <% images = attachments.select(&:thumbnailable?) %> 25 <% if images.any? %> 26 <div class="thumbnails"> 27 <% images.each do attachment %> 28 <div><%= thumbnail_tag(attachment) %></div> 29 <% end %> 30 </div> 31 <% end %> 32 <% end %> 33 </div> このファイルの中で懸案のリンクを生成しているのは 3 <p><%= link_to_attachment attachment, :class => 'icon icon-attachme link_to_attachment を定義しているファイルを検索すると app/helpers/application_helper.rb であ 94 def link_to_attachment(attachment, options={}) 95 text = options.delete(:text) attachment.filename 96 route_method = options.delete(:download)? :download_named_att 97 html_options = options.slice!(:only_path) 98 url = send(route_method, attachment, attachment.filename, opti 99 link_to text, url, html_options 100 end 2018/12/06 2/5

#3-2014/03/12 23:46 - 高橋徹 app/helpers/application_helper.rb にデバッグ用の print を埋め込んだ 99 print("qqq)text=#{text}\n") 100 link_to text, url, html_options print 文の結果は次のとおり QQQ)text= 片倉小十郎.jpg ( 戦国 BASARA の片倉小十郎 伊達政宗の宰相 ) この時点で ファイル名がおかしい #4-2014/03/14 11:11 - 高橋徹 app/helpers/application_helper.rb 95 text = options.delete(:text) attachment.filename のところでデバッグプリントを埋め込み調べると QQQ)attachment.filename= 片倉小十郎.jpg ( 戦国 BASARA の片倉小十郎 伊達政宗の宰相 ) QQQ)options.delete(:text)= となった これは引数に渡されてくる attachment の問題だ 呼び出し元は app/views/attachments/_links.html.erb 1 <div class="attachments"> 2 <% for attachment in attachments %> 3 <p><%= link_to_attachment attachment, :class => 'icon icon-attach で さらにここを呼び出す元は app/helpers/attachments_helper.rb 30 render :partial => 'attachments/links', 31 :locals => {:attachments => container.attachments, :optio ls_enabled?)} と container.attachments が指定されている container をここの関数 link_to_attachments に渡している元は app/views/issues/show.html.erb 85 <%= link_to_attachments @issue, :thumbnails => true %> 2018/12/06 3/5

の @issue 部分である ここで container.attachments は モデルの attachment のリストであろうと検討をつけ app/models/atta うむ さっぱり分からん app/helpers/application_helper.rb の次のメソッドの引数 attachment を詳細に見る 94 def link_to_attachment(attachment, options={}) ++ print("qqq)attachment.inspect=#{attachment.inspect}\n") 実行結果は QQQ)attachment.inspect=#<Attachment id: 1, container_id: 2, container_t 伊達政宗の宰相 )", disk_filename: "140303000143_0606daee01577da6c199ba439c7ef40 964675bb6f3bb70a6c0fde40af4", downloads: 0, author_id: 1, created_on: " 達政宗の宰相 ", disk_directory: "2014/03"> となり filename が ファイル名 +' '+'('+description の内容 +')' となっている Wiki ページの thumbnail マクロを削除して実行すると QQQ)attachment.inspect=#<Attachment id: 1, container_id: 2, container_t 143_0606daee01577da6c199ba439c7ef40e.jpg", filesize: 74596, content_typ 0, author_id: 1, created_on: "2014-03-02 15:01:43", description: " 戦国 BA となり filename が ファイル名となっている MySQL のデータベースを調べても thumbnail マクロの有無に関わらず filename そこで これは実行時にフックか何か thumbnail の存在によって働きかけているのかと推測し 'thumbnail' の言葉を検索し app/c ments_controller.rb が怪しそうと目星をつけて調べてみる ちょっとわからない うむ #5-2014/03/16 13:32 - 高橋徹 - ステータスを新規から進行中に変更 - 進捗率を 0 から 50 に変更 2018/12/06 4/5

Powered by TCPDF (www.tcpdf.org) #6-2015/11/20 20:44 - 高橋徹 - ステータスを進行中から終了に変更 - 進捗率を 50 から 100 に変更 Redmine 3.0.3 ではこのバグが解消している #7-2018/06/17 20:48 - 高橋徹 redmine 3.4 ではこのバグが復活している #8-2018/06/17 20:49 - 高橋徹 - 関連しているバグ #82: Redmine で同じ添付ファイルを指す thumbnail マクロを 2 つ記述すると 2 つ目で not found エラ #9-2018/06/17 20:49 - 高橋徹 - ステータスを終了からフィードバックに変更 - 進捗率を 100 から 50 に変更 ファイル alos-1.png ( 陸域観測技術衛星 だいち (ALOS) 93.7 KB2014/03/12 高橋徹 2018/12/06 5/5