环境规划署:
我已经在Apache-ChiliProject下安装了RoR应用程序(但是使用了rails 2.3.14),并且运行良好。
它安装在/chiliproject和httpd中(实际上是在默认服务器中,因为我没有vhost),我有"RailsBaseURI /chiliproject/public“。
现在,我需要开发自己的应用程序( web开发的第一次经验)。
"rails新hello_world",Webrick工作得很好,但是我想用CGI在apache下运行它。我添加了"RailsBaseURI /hello_world/public“。但它不能正常工作。当我在索引页面上按下“关于您的应用程序环境”时,它会给我404“您正在寻找的页面不存在”。对于rails中的任何路由,它都会给出错误500或404。但同样的路线和管制员对我们来说也很好。即使我把ChiliProject放到/hello_world中,它也能工作。这意味着问题不在apache或乘客身上。
日志中没有apache/乘客错误,只有404或500。我尝试了"rails 2.4.13新hello_world“,但是它给了我很多错误,而简单的googling并不能解决所有这些问题。因此,我不能轻易地用rails 2.4.13创建一个新项目,它可以与另一个应用程序很好地工作,我不认为它会有帮助。
我在红宝石网站上读到,1.8.7可能会导致rails3崩溃。之后,我花了4个小时来研究RVM和不同的ruby版本。毕竟,ChiliProject (甚至是最新版本)不适用于ruby1.9,我最初的问题也没有解决。现在我把所有东西都拿回来了(红宝石1.8.7来自发行版的回购,没有RVM)。
发布于 2012-11-19 22:34:00
如果你的网络砖工作,大的改变你的apache配置文件的一些错误。
下面我使用bitnami RubyStack和config,没有任何问题:
<VirtualHost *:80>
ServerName www.myhostname.com
DocumentRoot /home/bitnami/app_name/public
RailsEnv development
<Directory /home/bitnami/app_name/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>我的乘客版本:
:~$sudo passenger-config --root
/opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.17请检查乘客是否在运行:
:~$sudo passenger-status
----------- General information -----------
max = 6
count = 2
active = 0
inactive = 2
Waiting on global queue: 0
----------- Application groups -----------
/home/bitnami/app_1:
App root: /home/bitnami/app_1
* PID: 4972 Sessions: 0 Processed: 24 Uptime: 33h 38m 14s
/home/bitnami/app_2:
App root: /home/bitnami/app_2
* PID: 24538 Sessions: 0 Processed: 1682 Uptime: 296h 14m 44shttps://stackoverflow.com/questions/13463037
复制相似问题