ฉันต้องการเพิ่มไฟล์ลงในเซิร์ฟเวอร์Redmineโดยไม่ต้องผ่านส่วนต่อประสานกราฟิก ฉันกำลังทำให้ไฟล์พร้อมใช้งานกับเซิร์ฟเวอร์ Redmine โดยsvn checkout
กระบวนการแยกต่างหากดังนั้นฉันจึงต้องเพิ่มไฟล์ลงในฐานข้อมูลของ Redmine เอง
เป็นการดีที่ฉันต้องการวิธีแก้ปัญหาที่สามารถเรียกใช้เช่นนี้:
./redmine-register-file /path/to/my/file.ext "with optional description"
redmine/apps/views/files/new.html.erb
ผมเชื่อว่าส่วนที่เกี่ยวข้องของอินเตอร์เฟซที่พบใน มันเข้าถึงได้โดยindex.html.erb
มีส่วนเล็ก ๆ ที่ฉันเชื่อว่ามีความเกี่ยวข้อง:
<div class="contextual">
<%= link_to(l(:label_attachment_new), new_project_file_path(@project), :class => 'icon icon-add') if User.current.allowed_to?(:manage_files, @project) %>
</div>
นี่คือเนื้อหาที่สมบูรณ์ของnew.html.erb
:
<h2><%=l(:label_attachment_new)%></h2>
<%= error_messages_for 'attachment' %>
<%= form_tag(project_files_path(@project), :multipart => true, :class => "tabular") do %>
<div class="box">
<% if @versions.any? %>
<p><label for="version_id"><%=l(:field_version)%></label>
<%= select_tag "version_id", content_tag('option', '') +
options_from_collection_for_select(@versions, "id", "name") %></p>
<% end %>
<p><label><%=l(:label_attachment_plural)%></label><%= render :partial => 'attachments/form' %></p>
</div>
<%= submit_tag l(:button_add) %>
<% end %>
ฉันไม่รู้ทับทิมที่ดีเลย (มีอะไรเกินprint name.reverse
กว่าฉัน) แต่ฉันรู้ว่าโคลอนเหล่านั้นทั้งหมดบ่งบอกถึงตัวเลือก ฉันสามารถรวบรวมข้อมูลใดได้บ้างจากอินเทอร์เฟซมาตรฐานที่จะช่วยฉันในงานของฉันและโซลูชันที่สมบูรณ์แบบนั้นมีลักษณะอย่างไร
ใกล้ชิดกับการแก้ปัญหา:
Redmine ใช้ฐานข้อมูล MySQL เพื่อจัดเก็บการลงทะเบียนไฟล์ ฐานข้อมูลถูกเรียกredmine_production
ใช้และใช้สคีมาดังต่อไปนี้:
mysql> SHOW COLUMNS FROM redmine_production.attachments;
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| container_id | int(11) | YES | MUL | NULL | |
| container_type | varchar(30) | YES | | NULL | |
| filename | varchar(255) | NO | | | |
| disk_filename | varchar(255) | NO | | | |
| filesize | int(11) | NO | | 0 | |
| content_type | varchar(255) | YES | | | |
| digest | varchar(40) | NO | | | |
| downloads | int(11) | NO | | 0 | |
| author_id | int(11) | NO | MUL | 0 | |
| created_on | datetime | YES | MUL | NULL | |
| description | varchar(255) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
12 rows in set (0.00 sec)
แหล่งทับทิมบางแหล่ง
บางทีนี่อาจจะเป็นการใช้งาน: attachment.rb