首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby:使用乘客时出现问题

Ruby:使用乘客时出现问题
EN

Stack Overflow用户
提问于 2009-11-16 23:53:31
回答 2查看 876关注 0票数 0

我首先在我的debian上安装了mod_ruby,然后(在发现它太慢之后)我想为我的apache找乘客。

现在我遇到了问题,虽然apache成功加载了passenger,但并未使用它,尽管我正确地配置了所有内容,例如:

代码语言:javascript
复制
<VirtualHost *>
        ServerAdmin webmaster@localhost
        ServerName xyz
        DocumentRoot /var/www/vhosts/default/htdocs/
        RailsBaseURI /rails
</VirtualHost>

乘客的安装cgi - module用于显示rails-apps...(如果我从"sites-enabled“文件夹中卸载cgi.conf和cgi-load,它就不能工作了……另一方面,如果我卸载passenger.load和passenger.conf文件,它仍然有效...)

那么,如何强制apache使用passenger来显示rails站点呢?

EN

回答 2

Stack Overflow用户

发布于 2009-11-17 00:00:51

假设您已经使用Apache正确地安装和配置了passenger ...您的DocumentRoot需要指向rails应用程序的public目录。下面是一个有效的VirtualHost指令:

代码语言:javascript
复制
<VirtualHost *:80>
  ServerName myapp.local
  DocumentRoot "/path/to/myapp/public"
  RailsEnv development
  <directory "/path/to/myapp/public">
    Order allow,deny
    Allow from all
  </directory>
</VirtualHost>

在此之前,还要确保已启用命名虚拟主机:

代码语言:javascript
复制
NameVirtualHost *:80

而且您实际上已经正确配置了乘客模型。例如:

代码语言:javascript
复制
LoadModule passenger_module /path/to/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /path/to/ruby/gems/1.8/gems/passenger-2.2.5
PassengerRuby /path/to/bin/ruby
票数 2
EN

Stack Overflow用户

发布于 2009-11-17 00:26:44

您是否在rails应用程序中重新配置了relative_url_root?例如,在config/environment.rb

代码语言:javascript
复制
config.action_controller.relative_url_root = "/rails"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1743073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档