在 FreeBSD 上安裝 RoR, 有一點小困難, 因為先直上 Ruby 2.3 + Rails 4.x, 最後敗在 SSL 和 Redmine 的設定上, 所以放棄
最後改用 Ruby 2.2 + Rails 4.x
先設定 /etc/make.conf
DEFAULT_VERSIONS+=ruby=2.2 |
安裝 ruby
cd /usr/ports/lang/ruby22 make all install clean |
其中 options, 如下, 基本上沒有改
DOCS, EXAMPLES, DDOC, LIBEDIT |
安裝 Rails4
cd /usr/ports/www/rubygem-rails4 make all install clean |
Rails4 的 options, 有改
MEMCACHE_CLIENT |
基本上, Ruby 2.2 和 Rails 4.x 都會裝一堆 dependencies, 就給它全裝下去
這裡列一下 Ruby 2.2 和 Rails 4.x 的 dependencies
ruby-2.2.5_1,1: libyaml-0.1.6_2 libffi-3.2.1 libedit-3.1.20150325_2,1 rubygem-rails4-4.2.7.1: rubygem-actionmailer4-4.2.7.1 rubygem-sass-3.4.22 rubygem-railties4-4.2.7.1 rubygem-activeresource4-4.0.0 rubygem-web-console-2.3.0 rubygem-thread_safe-0.3.5 rubygem-jbuilder-2.6.0 rubygem-sqlite3-1.3.11 rubygem-activemodel4-4.2.7.1 rubygem-uglifier-3.0.2 rubygem-bundler-1.12.5 ruby-2.2.5_1,1 rubygem-sass-rails5-5.0.4_1 ruby22-gems-2.6.4 rubygem-byebug-9.0.5 rubygem-sprockets-rails-3.1.1 rubygem-activejob-4.2.7.1 rubygem-rake-11.2.2 rubygem-builder32-3.2.2 rubygem-activesupport4-4.2.7.1 rubygem-rdoc-4.2.2 rubygem-spring-1.7.2 rubygem-activerecord4-4.2.7.1 rubygem-sprockets3-3.7.0 rubygem-jquery-rails4-4.1.1 rubygem-actionpack4-4.2.7.1 rubygem-execjs-2.7.0 rubygem-turbolinks-5.0.1 rubygem-actionview-4.2.7.1 rubygem-memcache-client-1.8.5 rubygem-coffee-rails4-4.1.1 rubygem-sdoc-0.4.1 |
再來就是安裝 Redmine
cd /usr/ports/www/redmine make all install clean |
它是 options 如下, 基本上好像沒有改
MYSQL, LDAP, MARKDOWN, RMAGIC, THIN |
Redmine 的 dependencies
redmine-3.2.3_2: rubygem-ruby-openid-2.7.0 rubygem-mimemagic-0.3.1 rubygem-rake-11.2.2 rubygem-rack-openid-1.4.2_2 rubygem-redcarpet-3.3.4 rubygem-coderay-1.1.1 rubygem-protected_attributes-1.1.3 rubygem-roadie-rails-1.1.1 rubygem-builder-3.0.4 rubygem-rbpdf-1.19.0 rubygem-jquery-rails4-4.1.1 rubygem-rails4-4.2.7.1 rubygem-actionpack-xml_parser-1.0.2 rubygem-mysql2-0.3.20 rubygem-net-ldap-0.14.0 rubygem-thin-1.6.4 rubygem-bundler-1.12.5 rubygem-mime-types-3.1 ruby-2.2.5_1,1 rubygem-rmagick-2.15.4 rubygem-request_store-1.3.1 rubygem-actionpack-action_caching-1.1.1 |
之後就參考官網上的 Install Redmine
設定 MySQL, config/database.yml (Step 2 , Step 3), 之後跳到 Step 5 ~ Step 7, 因為我是用 tcsh, 所以改這樣
cd /usr/local/www/redmine sh bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production REDMINE_LANG=zh-TW bundle exec rake redmine:load_default_data |
就會把資料庫建立好
弄到這裡, 就完工, 設定 /etc/rc.conf
vi /etc/rc.conf |
要讓 redmine 能自動啟動
redmine_enable="YES" |
再來是改 configuration.yml, 改 email_delivery 和 rmagic 要用的 font 路徑
中文字型, 使用 zh-arphicttf-2.11_5 , 好像是文鼎的字型
email_delivery: delivery_method: :smtp smtp_settings: enable_starttls_auto: false address: "localhost" # 或其他 mail server ip address port: 25 rmagick_font_path: /usr/local/share/fonts/TrueType/bsmi00lp.ttf |
安裝 plugin: Progressive Projects List
之後啟動 redmine, 就能正常使用
/usr/local/etc/rc.d/redmine start |
打完收工
安裝 Redmine
引用通告:好用的 Redmine | 小明的網誌