查看完整版本: DreamHost中安裝ROR運行環境

zhuzhao 2007-8-7 18:49

DreamHost中安裝ROR運行環境

  首先感謝网友蘇武給我提供的DreamHost空間和蘇武的幫助。怪自己笨,搞了几天才搞好,我把配置的順序給大家說下。(第三步基本上可以不看)

  一、去下載SSHSecureShellClient-3.2.9.exe,网上搜索下,很容易找到。
  二、用SSH登陸,DreamHost空間是UNIX,所以要敲命令。先測試一下有沒有ruby和rails.[code]>ruby -v; which ruby[/code]結果是[code]ruby 1.8.5 (2006-08-25) [i386-linux]/usr/bin/ruby[/code]就說明DreamHost已經裝了ruby,在輸入[code]rails -v[/code]如果結果是[code]Rails 1.2.3[/code]就說明已經安裝了rails.
      三、如果ruby和rails都沒裝,那我們自己裝:
[list=1]
先裝 readline library ,這是因為沒有裝的話,compile 出來的 irb 會很不好用,所以先裝一下。[code]wget [url]ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz[/url]
tar zxvf readline-5.2.tar.gz
cd readline-5.2
./configure --prefix=$HOME/opt
make; make install[/code]再來自己安裝ruby[code] wget [url]ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz[/url]
tar zxvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure --prefix=$HOME/opt
make; make install[/code]設定一下 .bash_profile ,讓以後登入後都使用自行編譯的 Ruby[code]> cd ~
> echo 'PATH='$HOME/opt/bin':$PATH' >> .bashrc
> . .bashrc[/code]順便檢查一切是否正確[code]ruby -v; which ruby[/code]結果:[code]ruby 1.8.6 (2006-08-25) [i686-linux]
/home/username/opt/bin/ruby[/code]接下來要裝 gems[code]wget [url]http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz[/url]
tar zxvf rubygems-0.9.tgz
ruby setup.rb[/code]最后安裝rails[code]gem install rails -y[/code][/list]
  四、用 dreamhost 的web control panel 來加上一個新的 domain, 用Domains ->Manage Domains ,把Web Directory 設成 /home/username/ruby.vmama.com/public/ ,記得要把 fastcgi 開啟;
      五、進入ruby.vmama.com上一級目錄[code]cd /home/.peke/rubyzhu[/code]創建Rails項目[code]rails ruby.vmama.com[/code]
  六、在 public 裡修改 dispatch.fcgi ,注意第一行.應改成:#!/usr/bin/ruby,在require 'fcgi_handler'下面加上
[code]class RailsFCGIHandler
private
   def frao_handler(signal)
     dispatcher_log :info, "asked to terminate immediately"
     dispatcher_log :info, "frao handler working its magic!"
     restart_handler(signal)
   end
   alias_method :exit_now_handler, :frao_handler
end[/code]
  七、修改在 public 下面的 .htaccess 的第 32 行,讓 apache 跑 fastcgi
[code]RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
[/code]
  八、改一下 config/environment.rb 裡的第 5 行,讓 rails 跑在 production 的環境下。
[code]ENV['RAILS_ENV'] ||= 'production'
[/code]
  九、最后基本完成:[url]http://ruby.vmama.com/say/hello[/url]
不懂的請聯系QQ:452463203,或加QQ群:12622151 or 1811870.

[[i] 本帖最后由 zhuzhao 于 2007-8-7 19:29 编辑 [/i]]

zhuzhao 2007-8-7 19:37

[url]http://wiki.dreamhost.com/Rails#Installing_Ruby_on_Rails[/url]英語好的可以看這個!

嘻哈呵嘿 2007-8-7 23:56

应该不用这么麻烦啊,改成使用FCGI,然后在CP里面把根目录指向到Public下就行了吧。

blackanger 2007-8-8 08:11

这也有篇文章,没你的详细
[url]http://ruby-lang.org.cn/forums/viewthread.php?tid=97&extra=page%3D1[/url]

blackanger 2007-8-8 08:12

嘻哈呵嘿 ,试过再说

zhuzhao 2007-8-8 09:49

論壇里面放代碼怎么不方便啊?用起來和不爽!

drive2me 2007-8-8 21:35

我有同感,网管有办法弄得方便一些吗? 请帮助!

admin 2007-8-8 21:53

关于ROR在DH空间里的使用还不算特别麻烦,不知道是不是各个plan的安装情况不一样。
我在DH空间上配置没有碰到太多的麻烦,甚至比我在自己的服务器上配置还方便。默认ruby rails都已经安装好了。基本情况上改下.htacess和删除index.html,然后再在控制面板里改下根目录的指向,确实是可以运行的。目前RGB [url]http://www.dirhelper.com/admin/[/url] 就是运行在这样的环境下的。

默认情况下,DH是Production的环境,要终止FCGI进程,需要运行这个命令:
[code]
killall -9 ruby
[/code]
你可以把这个命令保存成一个sh脚本,然后chmod +x killer.sh,来重新启动rails应用程序。

值得注意的是,不要在shell里运行 ruby script/server ,这样会收到DH的警告信的。

另外,关于插入代码,只需要在[CODE]和[/CODE]之间插入代码即可。如果大家有什么更方便的建议,可以提出来。

xgslym 2008-2-29 16:57

+++++

+++++

[[i] 本帖最后由 xgslym 于 2008-2-29 16:58 编辑 [/i]]
页: [1]
查看完整版本: DreamHost中安裝ROR運行環境