首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用乘客部署RoR应用程序: Apache只显示公用文件夹中的文件

问使用乘客部署RoR应用程序: Apache只显示公用文件夹中的文件
EN

Stack Overflow用户
提问于 2012-03-15 22:55:45
回答 1查看 1.5K关注 0票数 2

我在Rails和Apache方面都是新手。我按照教程创建了新的rails应用程序,并试图使用客运系统来部署它。

我生成了一个脚手架,created+migrated数据库,并且它已经在本地主机上运行:3000。

我安装了apache2和客运,启用了mod乘客,我可以看到通常的“欢迎上船/你骑的是Rails!”本地主机页:80也是。但是我不能访问localhost/post页面,而我可以到达localhost:3000/post。(我看到"500内部服务器错误“页面,而不是公用文件夹中404/422/500页中的一个)。我也没有看到端口80上的索引页面上的rails图像(assets/rails.png),-everything在端口#3000上是可以的。

我将RackEnv developer和RailsEnv developer添加到虚拟主机文件中。Apache在屏幕上没有错误输出,当我重新启动它时,当我说-It乘客:“无效命令'RackEnv'”时,会合理地产生错误。所以我假设乘客在工作。

我相信apache在某种程度上没有读取除了公用文件夹之外的文件夹,我尝试使用权限和所有权,但没有成功。

有人有线索吗?

谢谢

编辑:我做了

rake :创建RAILS_ENV=production rake : RAILS_ENV=production重置

并且删除了vhost文件中的RackEnv/RailsEnv行,并重新启动apache。现在我在localhost/post上看到public/500.html。它仍然在本地主机上工作:3000/posts

日志: rails日志文件仅包含

迁移到CreateDenemes (20120316021657)

apache错误日志

清华3月15日22:22:03 2012文摘:为摘要认证生成秘密.清华3月15日22:22:03 2012文摘:完成清华Mar 15 22:22:04 2012 Apache/2.2.20 (Ubuntu) DAV/2 Phusion_ normal /3.0.11 mod_ssl/2.2.20 OpenSSL/1.0.0e配置-恢复正常运行

而other_vhosts...log是空的

V主机文件:

VirtualHost *:80

代码语言:javascript
复制
  ServerName sencer

  DocumentRoot /home/sselcuk/sencer/public

  Directory /home/sselcuk/sencer/public

     AllowOverride all              

     Options -MultiViews           

  /Directory

/VirtualHost

EN

回答 1

Stack Overflow用户

发布于 2012-03-15 23:44:50

我需要你的日志文件,包括Rails和apache日志。

  1. Rails日志文件:参见: RAILS_ROOT/ log /production.log
  2. apache日志文件:参阅/var/ log /apache2 (在ubuntu中)

一旦获得这些信息,我们就可以为您进行调试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9729430

复制
相关文章

相似问题

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