Displaying articles with tag

使用Capistrano在Dreamhost上部署mod_rails

Posted by leeseon, Mon May 19 14:44:00 UTC 2008

虽然以前Capistrno 在windows下不能使用,但是自从2.0以后,其实就是可以使用的了。而且现在的2.3还加入了对git的支持。

而且从InfoQ 上得知Tom Copeland 已经使用Capistrano来更新mod_rails了,的确如它所说,只是给这个应用程序建立了一个“restart.txt”文件,就会导致Passenger Phusion/mod_rails重启这个应用程序。的确很简单明了不是吗?

最终的deploy.rb文件看起来会象下面这样

  • set :scm, :subversion
  • set :repository,  "http://yoursvn/trunk"
  • set :svn_username,  "svnuser"
  • set :svn_password,  "svnpassword"
  •  
  • role :app,  "www.yourdomain.com"
  • role :web,  "www.yourdomain.com"
  • role :db,   "www.yourdomain.com" , :primary =>  true
  •  
  • set :deploy_to,  "/home/yourusername/"
  • set :user,  "yourusername"
  • set :password,  "yourpassword"
  •  
  • set :use_sudo,  false
  •  
  • namespace :deploy  do
  •   desc  "restarting mod_rails with restart.txt"
  •   task :restart, :roles => :app, :except => { :no_release =>  true  }  do
  •     run  "touch #{current_path}/tmp/restart.txt"
  •   end
  •  
  •   [:start, :stop].each  do  |t|
  •     desc  "#{t} task is a no-op with mod_rails"
  •     task t, :roles => :app  do  ; end
  •   end
  • end

0 comments | Filed Under: | Tags:

dreamhost真的开始支持mod_rails了

Posted by leeseon, Sun May 18 09:27:00 UTC 2008

呵呵,这个当然是好事,只可惜我一语成谶 , 正好在DreamHost 支持mod_rails的两天之前写了两篇关于怎样在dreamhost上安装ruby、rails与gems的blog, 当然现在这些东东已经过期了,不再有用了,看来以后有什么心得就需要立刻记下来,第一为了免得稍纵即逝错过了最想记录下来的冲动时刻,第二也许我早点写出来,可能会对大家更有用,起码能让后来者少起点弯路(有点自以为的是地想)。当然做我们这么行,知识的过期是再正常不过的了,不过当年在那儿探索的苦恼与成功之后的喜悦是不可能忘却的,而且从中学到的一些东西也并不是全无用处,比如虽然有了mod_rails但是当你需要自己的gems时,还是可以自己装一份来用的嘛,只是不会再遇到我所遇到的那些莫名的 FastCGI: comm with (dynamic) server ”/home/u/domain/public/dispatch.fcgi” aborted: (first read) idle timeout (60 sec) 的挫折了,这自然是好事噢,有点不甘心地说:P

嗯,如dreamhost所说一般以domain的控制面板上多了一个Ruby on Rails Passenger的选项,勾上就好了,简单得不行了吧,不过有一点要注意,dispatch.fcgi中的代码将会永远用不到了,所以如果如我一般自己安装了gems的并有dispatch.fcgi中配置了gems的路径的话,就需要将


ENV["GEM_HOME"]="/home/yourusername/.gems" 
ENV["GEM_PATH"]="/home/yourusername/.gems:/usr/lib/ruby/gems/1.8" 

移到config/enviroment.rb中的ENV[‘RAILS_ENV’] ||= ‘production’之后就好了,否则可能会看到一个mod_rails提示的出错页面,无它,很简单的,不错

0 comments | Filed Under: | Tags:

最近ruby二三事

Posted by leeseon, Mon Apr 14 14:11:00 UTC 2008

最近这两周,ruby社区接连有几件大事发生:

当仁不让最火爆的自然是GitHub 的正式上线,DHH称之为一个”killer application”.

此外,就因为是这两天众望所归的mod_rails 的realse. 虽然robbin对它在VPS上的前景不太看好 ,但是在dreamhost之类的共享主机上倒是前途远大,而且apache老矣的诊断我还觉得有点为时过早。

与这两件相比JRuby1.1与HotRuby 及RubyJS之类的新闻都不那么让人激动了。

总得来说,ruby现在越来越开始走向工业化的前端了,rails与git的结合让我看到一个新的开源社区的前景。mod_rails则开始着手于,一开始让人诟病的rails的部署不如PHP简单明了的问题。而且现在的ruby也越来越VM化了。

PS:今天有点头痛,词不达意,先下,再写

0 comments | Filed Under: | Tags: