Redmine
Vấn đề lỗi Internal error 500 khi xem Issue
Mới update Redmine của mình lên version 1.0, làm theo các bước upgrade thấy chạy rất mượt, nhưng hôm nay mới phát hiện ra một bug. Khi mở một issue có update thì luôn bị Internal error 500. Mình mở file log production.log trong thư mục log thì thấy ghi lỗi từ file _history.rhtml vì không xác định được biến issue. Ruby on Rails học chưa xong nên đành google thì mường tượng được nguyên nhân của lỗi này, có thể do mình cài Advance Roadmap nên plugin này tác động vào sự hiện thị của issue. Thấy mọi người chia sẻ sửa lỗi này bằng cách chỉnh sửa lại file _history.rhtml như sau
- <%= render_notes(issue, journal, :reply_links => reply_links) unless journal.notes.blank? %> + <%= render_notes(@issue, journal, :reply_links => reply_links) unless journal.notes.blank? %>
Sau khi patch xong thấy Redmine lại chạy mượt ^_^
Blog's tag:
- huyvq's blog
- Log in to post comments
- 3293 reads
Cấu hình Redmine sử dụng Gmail SMTP
Các bài trước mình đã trình bày cách cài đặt Redmine trên Dreamhost và trên hệ điều hành Centos. Trong quá trình sử dụng, bạn sẽ có lúc gặp trường hợp muốn Redmine gửi mail thông báo cho người dùng khi thông tin và tiến trình dự án được thay đổi. Trong bài này sẽ hướng dẫn cách sử dụng gmail smtp để gửi mail trong Redmine.
Trước hết chúng ta down file smtp_tls.rb có đính kèm phía dưới, rồi cho vào thư mục lib. Tiếp theo là cấu hình ActionMailer trong file config/email.yml với các thông số phù hợp với SMTP của tài khoản Gmail gần giống dưới đây.
[code]production: delivery_method: :smtp smtp_settings: address: smtp.gmail.com port: 587 domain: gmail.com authentication: :login user_name: info@expandrive.com password: password[/code]
Tiếp theo thêm dòng khai báo sử dụng thư viện smtp vào file production.rb
[code]require 'smtp_tls'[/code]
Bây giờ chúng ta có thể gửi mail bằng tài khoản Gmail qua Redmine. OK?
| Attachment | Size |
|---|---|
| 1.46 KB |
- huyvq's blog
- Log in to post comments
- 3268 reads
Cài đặt Redmine trên Centos 5.3
Hôm nay mới chính thức được setup Redmine trên hệ điều hành Centos. Cách đây một thời gian mình cũng đã cài thành công Redmine trên Dreamhost, hôm nay có được một máy chủ VPS nên phải tự lực cấu hình.
Cài Ruby on Rails
yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql
Tiếp theo là download và cài ruby gems
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar xvf rubygems-1.3.4.tgz
cd rubygems-1.3.4
ruby setup.rb
Cài rails
gem install rails --include-dependencies
Cài đặt Phusion Passenger
gem install passenger
Cần cài thêm một số công cụ cho Apache
yum -y install httpd-devel apr-devel
Tiếp theo từ dòng lệnh chạy
passenger-install-apache2-module
Sau khi module Apache 2 cài đặt thành công, chúng ta mở file cấu hình Apache thêm đoạn giống như dưới đây vào cuối file đó
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-2.2.2
PassengerRuby /usr/local/bin/ruby
Khởi động lại Apache bằng lệnh
service httpd restart
Sau khi Apache khởi động xong thì để triển khai các ứng dụng Ruby on Rails trên Web thì chúng ta trỏ DocumentRoot vào thư mục public của các RoR project.
Để hoàn tất việc cài redmine, ví dụ tôi muốn cái Redmine lên subdomain http://a.xyz.com. Đầu tiên tôi tạo một thư mục projects trên server rồi download phiên bản mới nhất của Redmine về và giải nén vào thư mục projects đó. Sau đó tạo một subdomain http://a.xyz.com có DocumentRoot trở vào thư mục public trong projects. Như vậy khi chúng ta vào trang http://a.xyz.com thì module Passenger sẽ được kích hoạt để chạy ứng dụng RoR.
Các bước cấu hình Redmine thì làm giống như trên trang hướng dẫn cài đặt.
PS:
Các lỗi thường gặp:
/usr/local/apache/include/apr_file_info.h:200: error: 'apr_ino_t' does not name a type ..."
Lỗi này xuất hiện là do cài 2 thư viện apr trên server. Một cái cài mặc định và một cái cài Cpanel. Để khắc phục ta tạo một symbolic link như hướng dẫn dưới đây.
#ln -s /usr/local/apache/include/ /usr/include/apr-1
- huyvq's blog
- Log in to post comments
- 3989 reads
Install Redmine 0.8 on Dreamhost
Sau mấy ngày vật vã cuối cùng đã cài thành công Redmine lên Dreamhost. Phải nói là trong quá trình tìm hiểu cài đặt thì thấy rồi lung tung lên nhưng khi cài xong thì thấy dễ dàng và nhanh gọn quá. Redmine là một ứng dụng viết bằng Ruby để quản lý dự án nói chung, mình thích dùng nó vì đơn giản và đáp ứng được hầu hết các yêu cầu của mình, nó gồm một số chức năng như: wiki, projects manage, tracker (bugs, features), document, ngoài ra còn tích hợp với SVN và CVS.

Mấy ngày hí hoáy cài đặt tưởng chừng như phải bỏ cuộc thì hôm nay lại đâm đầu cái tiếp và nhìn thấy được ánh sáng cuối đường hầm khi mà câu lệnh rake db:migrate đã vượt qua không thông báo lỗi như mấy lần trước. Mình đã cài thành công Redmine 0.8 lên Dreamhost với Ruby 1.8.5, Gem 1.3.1 và Rails 2.1.1.
Các liên kết tham khảo gồm có
Mình làm theo các bài viết tham khảo trên đều không thành công, cuối cùng thay vì áp dụng
rake rails:freeze:edge TAG=rel_2-1-2
mình lại dùng
rake rails:freeze:gems VERSION=2.1.2
Chúc mọi người cũng cài đặt thành công!
- huyvq's blog
- Log in to post comments
- 2350 reads