gpt4 book ai didi

ruby-on-rails - Rails3,apache,乘客不工作。但是 rails2 应用程序在同一个环境中工作

转载 作者:行者123 更新时间:2023-12-02 05:23:40 24 4
gpt4 key购买 nike

环境:

  • OpenSUSE 11.4
  • Apache 2.2.17
  • 乘客 3.0.18
  • ruby 1.8.7
  • rails 3.2.8

我已经在 apache 下安装了 RoR 应用程序 - ChiliProject(但使用的是 rails 2.3.14)并且运行良好。

它安装在 /chiliproject 和 httpd 配置中(实际上在默认服务器中,因为我没有虚拟主机)我有“RailsBaseURI/chiliproject/public”。

现在,我需要开发自己的应用程序(网络开发初体验)。

“rails new hello_world”,Webrick 工作正常,但我想在 apache 下使用 CGI 运行它。我添加了“RailsBaseURI/hello_world/public”。但它不能正常工作。当我在索引页面上按“关于您的应用程序环境”时,它会显示 404“您要查找的页面不存在。”。对于 rails 中的任何路线,它都会给出错误 500 或 404。但是相同的路线和 Controller 可以在 webrick 上正常工作。即使我将 ChiliProject 放入/hello_world 它也能正常工作。这意味着问题不在于 apache 或 passenger。

日志中没有 apache/passenger 错误,只有 404 或 500。我试过“rails 2.4.13 new hello_world”,但它给了我很多错误,简单的谷歌搜索并不能解决所有问题他们。因此,我无法使用 rails 2.4.13 轻松创建一个新项目,它可以与另一个应用程序一起正常工作,我认为它没有帮助。

我在 ruby​​ 网站上看到 1.8.7 可能会导致 rails3 崩溃。之后,我花了 4 个小时处理 RVM 和不同的 ruby​​ 版本。毕竟,ChiliProject(即使是最新版本)不适用于 ruby​​ 1.9,我原来的问题并没有消失。现在我把所有东西都拿回来了(来自发行版仓库的 ruby​​ 1.8.7,没有 RVM)。

最佳答案

如果您的 webbrick 可以正常工作,请对您的 apache 配置文件进行重大更改。

我使用 bitnami RubyStack 和下面的配置没有任何问题:

<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 44s

关于ruby-on-rails - Rails3,apache,乘客不工作。但是 rails2 应用程序在同一个环境中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com