如何在一个域名下部署多个rails项目之一

(1) 文件夹结构
~/public_html/
~/public_html/plan
~/public_html/blog
其中plan和blog是两个独立的rails项目
(2) .htaccess 文件的配置
~/public_html/plan/.htaccess

RewriteEngine On
RewriteRule ^(.*)$ ./public/$1 [L]

~/public_html/plan/public/.htaccess

AddHandler fastcgi-script .fcgi
Options +FollowSymLinks +ExecCGI

RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

(3)plan项目路由配置 routes.rb

1. ActionController::Routing::Routes.draw do |map|
2.
3.
4. #for user login/logout
5. map.activate '/plan/activate/:activation_code', :controller => 'users', :action => 'activate'
6. map.signup '/plan/signup', :controller => 'users', :action => 'new'
7. map.login '/plan/login', :controller => 'sessions', :action => 'new'
8. map.logout '/plan/logout', :controller => 'sessions', :action => 'destroy'
9. map.resources :users,:as=>"plan/users"
10. map.resource :session,:as=>"plan/session"
11. #end of user login/logout
12.
13.
14.
15. #map.resources 'projects/all',:controller=>"projects",:action=>'tasks'
16. map.resources :projects, :has_many=>:comments,:as=>"plan/projects"
17. map.resources :projects, :has_many=>:tasks,:as=>"plan/projects"
18.
19. #map.connect 'tasks/all', :controller => 'tasks', :action => 'list'
20.
21.
22. map.root :controller=>"projects"
23. map.connect '/plan/:controller/:action'
24. map.connect '/plan/:controller/:action/:id'
25. map.connect '/plan/:controller/:action/:id.:format'
26. end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值