搞了半天终于知道该怎么用fastcgi结合apache支持rails运行了,不过感觉运行起来效果不怎么好,还不如lighttpd方便哈,把主要配置记录一下,方便今后自己用到:
1、下载RubyForApache-1.3.1.exe,注意选好目录,并且安装的时候只装mod_fastcgi,而千万不要装mod_ruby和mysql.so。
2、编辑apache的httpd.conf文件,找到:
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule fastcgi_module modules/mod_fastcgi.so
两行,将#都去掉,并且加入代码:
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
3、继续加入代码:
<VirtualHost *>
ServerName rails
DocumentRoot G:/depot/public
<Directory G:/depot/public>
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>
</VirtualHost>
4、编辑c:\windows\system32\drivers\etc\host文件,在后面加入:
127.0.0.1 rails
这里要注意的是中间的不是空格,而是一个tab键哈
5、编辑public文件夹中的.htaccess文件,找到RewriteRule ^$ index.html [QSA]一行,将这四行改为:
RewriteRule ^$ index.html [QSA]
RewriteBase /dispatch.fcgi#加入这行
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]#修改为.fcgi哈
下面我们就可以打开http://rails:8080/来运行rails程序了哈。至于其他的比如设置超时什么的就留给大家自己去做了哈,可以参考其他的一些文章来进行配置,在这里我主要就是想演示一下怎么让它运行起来。
分享到:
相关推荐
4. **配置Apache支持Rails托管** - 配置Apache使其能够正确代理请求到Rails应用。 - 包括设置虚拟主机、URL重写规则等。 5. **部署Rails应用** - 准备一个Rails应用,包括创建、初始化等步骤。 - 使用Apache...
如果需要Java支持,可以安装JDK。首先检查系统是否已安装OpenJDK: ```bash java -version ``` 如果需要替换为Sun JDK,则可以先卸载OpenJDK: ```bash rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115...
11. **Nginx与Apache配置**:如果你的Rails应用前有Nginx或Apache作为反向代理,需要配置它们来正确处理SSL终止,然后将安全的HTTPS请求转发到Rails应用。 通过理解并应用这些知识点,开发者可以在Rails应用中实现...
9. **部署和服务器**:学习如何将Rails应用部署到像Heroku或DigitalOcean这样的云平台,以及如何配置Nginx或Apache作为应用服务器。 10. **社区和资源**:Rails拥有活跃的社区,如Stack Overflow、GitHub、Rails...
6. 测试驱动开发(TDD):Rails支持测试框架如RSpec和MiniTest,开发者可以通过编写测试用例确保代码质量。在线考试系统的功能,如用户登录、选择考试、提交答案等,都应有相应的测试覆盖。 7. Gems和插件:Rails...
7. **Ajax和JavaScript**:Rails 2.2.2支持集成Prototype JavaScript库,实现页面的部分刷新,提高用户体验。 8. **安全与性能**:如何防止SQL注入、XSS攻击,以及优化Rails应用以提高性能。 9. **部署**:如何将...
Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和优化,包括但不限于性能提升、API增强以及对新特性的支持等。对于开发者而言,掌握Rails 2.0不仅可以提高开发效率,还能为...
Apache支持运行CGI(Common Gateway Interface)脚本,允许服务器执行外部程序以生成动态内容。2.0版本还引入了FastCGI,提供更高效的方式运行CGI应用程序。手册会讲解如何配置CGI和FastCGI,以及与PHP、Perl或其他...
Ruby-Karafka是一款针对Apache Kafka构建的Ruby和Rails应用程序开发框架,它为开发者提供了一种高效、灵活的方式来处理消息队列中的数据流。Kafka是一个分布式流处理平台,常用于实时数据管道和构建实时分析应用。...
4. **数据库配置**:Redmine支持多种数据库,如MySQL、PostgreSQL。根据你的需求,修改`config/database.yml`文件设置数据库连接。 5. **安装依赖**:在项目根目录下运行`bundle install`,这会使用Bundler来安装...
- **部署**:Rails应用可以部署在多种服务器环境中,如Apache、Nginx和Puma等,同时支持云平台如Heroku和AWS。 - **国际化与多语言支持**:Rails提供了i18n(Internationalization)框架,支持多国语言和时区设置,...
和前两版不同,我们在第3版中重点介绍了Rails对“资源”的支持,并推荐了当今Rails开发者们的最佳实践。 在《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》中,你将可以…… ·跟随一个完整的教程,亲手编写一...
6. **Rails协程和并发**:Rails 6引入了Action Cable,支持WebSockets,使得实时应用开发成为可能,涉及到并发处理和事件驱动编程的概念。 7. **测试驱动开发(TDD)**:Rails鼓励使用TDD,包括单元测试、集成测试...
- **Rails** 支持多种数据库系统,如 MySQL、PostgreSQL、SQLite 等,以及多种 Web 服务器,如 Apache、Nginx 等。 - 选择合适的数据库和 Web 服务器对于确保应用程序的性能和稳定性至关重要。开发者可以根据实际...
- **Apache HTTP Server**:版本为 2.2.21,用于提供 Web 服务器支持。 - **Redmine**:支持的版本有 1.1.0 和 1.2.2,根据具体需求选择合适的版本。 - **Ruby**:版本为 1.8.7,这是 Redmine 所需的 Ruby 版本。...
确保服务器操作系统是Rails支持的,通常是基于Unix的系统,如Ubuntu或CentOS。 2. **版本控制**:使用Git进行版本控制是最佳实践,它允许你在本地和服务器之间轻松地推送和拉取代码。 3. **数据库设置**:Rails...
在部署方面,Rails支持各种服务器环境,如Apache、Nginx,以及Passenger、Puma和Unicorn等Web服务器。通过Capistrano这样的工具,可以自动化部署过程,使应用上线变得更加便捷。 总的来说,Rails文档API是Ruby on ...
除此之外,书中还涵盖了部署和优化Rails应用的策略,包括如何配置服务器、使用Nginx或Apache作为前端代理,以及如何利用 Passenger、Unicorn 或Puma等Web服务器运行Rails应用。 最后,书中还涉及到了Rails的安全性...