`
gangcai
  • 浏览: 1144 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何在一个域名下部署多个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  
分享到:
评论

相关推荐

    rvm nginx passenger rails配置服务器.docx

    1. **RVM**:RVM是用于管理多个Ruby版本和Gemset的工具,它允许开发者在同一个系统上同时安装和切换不同版本的Ruby,以满足不同项目的需求。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高效的...

    利用Unicorn和Nginx部署Redmine

    标题中的“利用Unicorn和Nginx部署Redmine”指的是在服务器上安装并配置Redmine项目管理工具,通过Unicorn作为应用服务器,Nginx作为反向代理和负载均衡器,来提供高效、稳定的服务。这是一个常见的Web应用程序部署...

    10分钟创建一个Ruby博客

    `rails new Blog`命令将创建一个包含基本目录结构的新项目。 5. **数据库设置**:Ruby on Rails使用ActiveRecord来连接和操作数据库。你需要配置数据库连接(如SQLite、MySQL或PostgreSQL),并创建数据模型来映射...

    Windows下安装Redmine详细的操作步骤

    在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...

    开源论坛项目 Discourse.zip

    1. **话题和帖子组织**:Discourse将讨论分为话题,每个话题下可以有多个帖子。这种结构有助于保持讨论的连贯性,避免了传统论坛中长篇累牍的线性回复。 2. **富文本编辑器**:提供了简单的Markdown支持,用户可以...

    Elk:用于 OTA iOS 构建分发的 Rails 应用

    1. **构建管理** - Elk允许上传和管理多个版本的iOS应用构建,每个构建都与特定的版本号和元数据关联。 2. **安全分发** - 可以设置密码保护或仅限特定设备的访问,确保只有目标用户能下载更新。 3. **版本追踪** - ...

    rearend_yaywork_com-源码.rar

    RAR是一种常见的文件压缩格式,用于存储多个文件在一个单一的归档中,便于传输和存储。 【标签】虽然没有给出具体的标签,但我们可以假设这个项目可能涉及到以下后端开发相关的标签: 1. **编程语言**:源码可能...

    小程序茶叶商城源码(带后台 ruby)

    9. **权限控制**:考虑到后台管理系统可能有多个角色(如管理员、商家),权限控制机制必不可少。它确保不同角色的用户只能访问和操作其权限范围内的功能。 10. **性能优化**:为了提升用户体验,小程序端可能会...

    GIT CHEAT SHEET 速查表

    Git是目前最流行的版本控制系统之一,由Linus Torvalds在2005年发起,旨在更快地处理从小型到大型项目的所有变更。GitHub是一个基于Git的代码托管平台,它提供了一个Web界面,并为开发者提供如问题跟踪、代码审查、...

    76个整站程序1

    在部署整站程序时,需要考虑服务器配置、域名解析、SSL证书安装、数据迁移等步骤。同时,持续集成和持续部署(CI/CD)也是现代开发流程中的重要环节,以自动化测试、构建和部署过程,确保代码质量并加快产品迭代。 ...

    rail 4 days

    这通常涉及执行 `rails new` 命令来初始化一个新的 Rails 应用程序。 **Adding the Application to the Web Server** 在本地开发环境中,通常使用内置的 web 服务器(如 WEBrick)。但对于生产环境,需要将应用...

    利用nginx实现动静分离和负载均衡 by 李乐,杨.doc

    5. **项目部署**:部署一个普通的 web 项目,例如 example,在 Resin 和 Tomcat 上配置相应的应用。 通过 Nginx 的配置,可以将动态请求(如 Java Servlets、JSP)转发到 Tomcat 或 Resin 处理,而静态文件(如 ...

    IT-运维工程师的23个细节-进阶.doc.docx

    - **Capistrano**:主要用于Ruby on Rails项目的自动化部署。 - **Chef、Puppet**:提供基础设施即代码(Infrastructure as Code)的方式,实现环境的一致性和可重复性。 - **Ansible**:无需代理即可进行配置管理,...

    wesleytrust-com:wesleytrust.com的静态托管文件

    这通常意味着网站的HTML、CSS、JavaScript和其他非动态资源(如图片、图标等)被存储在一个或多个服务上,以便用户能够快速访问和加载页面。在本例中,静态内容是通过Azure静态Web App服务进行托管的,这是一个由...

    arjunmenonv.github.io

    这个项目为学习者提供了一个全面的视角,涵盖了从后端开发到前端设计的多个领域,对于想要提升全栈开发技能的人来说是一份宝贵的资源。同时,它也展示了开源社区中的协作和分享精神,因为GitHub上的项目通常是开放的...

    estebanng.github.io

    总的来说,"estebanng.github.io"是一个使用Ruby on Rails构建的个人或项目网站,部署在GitHub Pages上。通过进一步分析源代码,我们可以学习到具体的开发实践、设计模式以及如何在GitHub上托管和部署Web应用。

    8.2 gitlab安装和使用1

    总之,GitLab是一个强大且功能丰富的Git管理平台,结合了多个组件来提供高效、安全的代码管理和协作环境。通过以上步骤,你可以成功地在自己的服务器上安装并配置GitLab,为团队开发提供强大的支持。

    什么是web开发.pdf

    Web开发是一个涵盖多领域知识的综合过程,需要开发者具备前端和后端技术,以及良好的项目管理和沟通能力。随着技术的发展,Web开发还包括响应式设计、移动优先策略、单页应用(SPA)以及各种新兴的Web标准和库,如...

    cyberaguiar.github.io

    【标题】"cyberaguiar.github.io" 指的可能是一个个人或组织在GitHub上托管的...总的来说,"cyberaguiar.github.io"项目涵盖了从基础的Ruby编程到Web开发的多个方面,深入学习这些知识点将有助于理解和维护此类项目。

    swapidc小鸟云源码

    综上所述,"swapidc小鸟云源码"项目涉及了前端开发、后端架构、数据库管理、安全性、自动化运维等多个IT领域的专业知识,对于想要深入理解IDC服务管理平台的人来说,这是一个极好的学习和实践资源。

Global site tag (gtag.js) - Google Analytics