https://help.ubuntu.com/community/RubyOnRails
Step1 安裝Apache
首先安裝Apache
在commond line底下輸入
sudo apt-get install ruby-full build-essential apache2 apache2-mpm-prefork apache2-prefork-dev
Step2 安裝RubyGems 1.1.0
目前gems已經出到1.2.0了
之前有人說1.2.0有些許的問題
不過我測試的結果 似乎可以直接使用了
指令如下
wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
tar xzvf rubygems-1.2.0.tgz
cd rubygems-1.2.0
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
sudo gem update --system
升級完了之後再灌rails
sudo gem install rails
sudo gem install passenger
sudo passenger-install-apache2-module
Step3 修改apache設定檔
最後在/etc/apache2/httpd.conf
加入
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.3
PassengerRuby /usr/bin/ruby1.8
寫了幾個測試程式
一直出現
No such file or directory - /tmp/mysql.sock
這是因為Rails 預設會去找 /tmp/mysql.sock 檔,
不過 Debian 或者 Ubuntu 上的 Mysql 卻不是在/tmp/底下,
通常是在 /var/run/mysqld/mysqld.sock,
所以需要改 database.yml,
如下:
development:
adapter: mysql
socket: /var/run/mysqld/mysqld.sock
database: test_development
username: xyz
password: xxxx
host: localhost
這樣改完就可以看到測試的程式
參考來源:
http://blog.roodo.com/syshen/archives/2143083.html
沒有留言:
張貼留言