我在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
ServerName sencer
DocumentRoot /home/sselcuk/sencer/public
Directory /home/sselcuk/sencer/public
AllowOverride all
Options -MultiViews
/Directory/VirtualHost
发布于 2012-03-15 23:44:50
我需要你的日志文件,包括Rails和apache日志。
一旦获得这些信息,我们就可以为您进行调试。
https://stackoverflow.com/questions/9729430
复制相似问题