Posts Tagged RoR

FreeBSD跑Redmine的相關處理(含進階RoR環境元素)

今天為了要把redmine搬到新機器上,照自己之前寫的建立FreeBSD基本RoR環境建了一次,但是過程中發現到一些之前沒詳加記載而且我沒印象的問題…

1. sqlite3-ruby
用gem i sqlite3-ruby這東西裝不起來,後來裝了ports中的rubygem-sqlite3-1.2.4,由於其他平台曾有需要先編裝sqlite3-devel(或ruby1.8-dev)才能裝的情況,估計可能是ports的sqlite3有缺東西吧,source(libsqlite.h or sqlite3.h之類的)。後來發現如果這樣下:

gem install sqlite3-ruby -- --with-sqlite3-include=/usr/local/include

2. ruby18-iconv
從來沒印象要裝,但是今天(091007)發現redmine要,感覺應該要是gem裡的東西最後卻由ports裝了ruby18-iconv-1.8.7.72,1。
後來(091011)發現沒有的話rails根本連建立專案都建不起來….

3. unzip
要freeze2.1.2給redmine用的時候發現沒有unzip不能做,但是印象以前沒特別裝過。經過證實後發現以前都是不明原因裝了…所以才沒撞牆過。

廣告

發表迴響

在FreeBSD上建立基本的Rails環境

需要從ports裝:
apache22
ruby18 (/usr/ports/lang/ruby18)
rubygem (/usr/ports/devel/ruby-gems)

用gem裝:

gem i rails
gem i passenger

裝完passenger要:
/usr/local/bin/passenger-install-apache2-module

然後會有超友善的引導程式帶你做事

編輯Apache configuration file(httpd.conf),加入下面幾行(確切的內容上面那隻導引程式跑完會告訴你,因版本而異)
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr/local/bin/ruby18

再來vhost root設好(DocumentRoot /somewhere/public # <– be sure to point to ‘public’!)
(我是會在vhost下設定RailsSpawnMethod跟RailsEnv development方便改code測試,這樣似乎就不會有cache)
檔案所有人和權限注意一下對httpd的權限
如果public不是DocumentRoot,要記得再加上RailBaseURI
這樣應該就沒問題了

發表迴響