(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
分享到:
相关推荐
1. **RVM**:RVM是用于管理多个Ruby版本和Gemset的工具,它允许开发者在同一个系统上同时安装和切换不同版本的Ruby,以满足不同项目的需求。 2. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,以其高效的...
标题中的“利用Unicorn和Nginx部署Redmine”指的是在服务器上安装并配置Redmine项目管理工具,通过Unicorn作为应用服务器,Nginx作为反向代理和负载均衡器,来提供高效、稳定的服务。这是一个常见的Web应用程序部署...
`rails new Blog`命令将创建一个包含基本目录结构的新项目。 5. **数据库设置**:Ruby on Rails使用ActiveRecord来连接和操作数据库。你需要配置数据库连接(如SQLite、MySQL或PostgreSQL),并创建数据模型来映射...
在Windows环境下安装Redmine是一个涉及多个步骤的过程,主要涉及到Ruby on Rails、Apache、MySQL等组件的配置。首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和...
1. **话题和帖子组织**:Discourse将讨论分为话题,每个话题下可以有多个帖子。这种结构有助于保持讨论的连贯性,避免了传统论坛中长篇累牍的线性回复。 2. **富文本编辑器**:提供了简单的Markdown支持,用户可以...
1. **构建管理** - Elk允许上传和管理多个版本的iOS应用构建,每个构建都与特定的版本号和元数据关联。 2. **安全分发** - 可以设置密码保护或仅限特定设备的访问,确保只有目标用户能下载更新。 3. **版本追踪** - ...
RAR是一种常见的文件压缩格式,用于存储多个文件在一个单一的归档中,便于传输和存储。 【标签】虽然没有给出具体的标签,但我们可以假设这个项目可能涉及到以下后端开发相关的标签: 1. **编程语言**:源码可能...
9. **权限控制**:考虑到后台管理系统可能有多个角色(如管理员、商家),权限控制机制必不可少。它确保不同角色的用户只能访问和操作其权限范围内的功能。 10. **性能优化**:为了提升用户体验,小程序端可能会...
Git是目前最流行的版本控制系统之一,由Linus Torvalds在2005年发起,旨在更快地处理从小型到大型项目的所有变更。GitHub是一个基于Git的代码托管平台,它提供了一个Web界面,并为开发者提供如问题跟踪、代码审查、...
在部署整站程序时,需要考虑服务器配置、域名解析、SSL证书安装、数据迁移等步骤。同时,持续集成和持续部署(CI/CD)也是现代开发流程中的重要环节,以自动化测试、构建和部署过程,确保代码质量并加快产品迭代。 ...
这通常涉及执行 `rails new` 命令来初始化一个新的 Rails 应用程序。 **Adding the Application to the Web Server** 在本地开发环境中,通常使用内置的 web 服务器(如 WEBrick)。但对于生产环境,需要将应用...
5. **项目部署**:部署一个普通的 web 项目,例如 example,在 Resin 和 Tomcat 上配置相应的应用。 通过 Nginx 的配置,可以将动态请求(如 Java Servlets、JSP)转发到 Tomcat 或 Resin 处理,而静态文件(如 ...
- **Capistrano**:主要用于Ruby on Rails项目的自动化部署。 - **Chef、Puppet**:提供基础设施即代码(Infrastructure as Code)的方式,实现环境的一致性和可重复性。 - **Ansible**:无需代理即可进行配置管理,...
这通常意味着网站的HTML、CSS、JavaScript和其他非动态资源(如图片、图标等)被存储在一个或多个服务上,以便用户能够快速访问和加载页面。在本例中,静态内容是通过Azure静态Web App服务进行托管的,这是一个由...
这个项目为学习者提供了一个全面的视角,涵盖了从后端开发到前端设计的多个领域,对于想要提升全栈开发技能的人来说是一份宝贵的资源。同时,它也展示了开源社区中的协作和分享精神,因为GitHub上的项目通常是开放的...
总的来说,"estebanng.github.io"是一个使用Ruby on Rails构建的个人或项目网站,部署在GitHub Pages上。通过进一步分析源代码,我们可以学习到具体的开发实践、设计模式以及如何在GitHub上托管和部署Web应用。
总之,GitLab是一个强大且功能丰富的Git管理平台,结合了多个组件来提供高效、安全的代码管理和协作环境。通过以上步骤,你可以成功地在自己的服务器上安装并配置GitLab,为团队开发提供强大的支持。
Web开发是一个涵盖多领域知识的综合过程,需要开发者具备前端和后端技术,以及良好的项目管理和沟通能力。随着技术的发展,Web开发还包括响应式设计、移动优先策略、单页应用(SPA)以及各种新兴的Web标准和库,如...
【标题】"cyberaguiar.github.io" 指的可能是一个个人或组织在GitHub上托管的...总的来说,"cyberaguiar.github.io"项目涵盖了从基础的Ruby编程到Web开发的多个方面,深入学习这些知识点将有助于理解和维护此类项目。
综上所述,"swapidc小鸟云源码"项目涉及了前端开发、后端架构、数据库管理、安全性、自动化运维等多个IT领域的专业知识,对于想要深入理解IDC服务管理平台的人来说,这是一个极好的学习和实践资源。