【问题标题】:get 404 with passenger and rails得到 404 乘客和铁路
【发布时间】:2011-08-10 09:21:00
【问题描述】:

我正在尝试在共享主机上运行 rails 应用程序。 我在目录 /home/rails_projects/jens_blog 中创建应用程序,文档根目录是 /home/www/jens_blog。

在 /home/www/jens_blog 目录中是一个符号链接 public -> /home/rails_projects/jens_blog/public/ 我创建了一个脚手架帖子。但是当我在浏览器中运行 mydomain/ 或 mydomain/posts 时,我总是会收到 404 错误。 文件不存在:/home/www/jens_blog/public/posts

<VirtualHost ip.port>
    ServerName www.mydomain.de
    ServerAdmin webmaster@www.mydomain.de
    DocumentRoot /home/www/jens_blog/public
    LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
    PassengerRuby /usr/bin/ruby
    PassengerDefaultUser myuser
    PassengerAnalyticsLogUser myuser
    CustomLog /home/log/access_log mesos2
    <Directory "/home/www/jens_blog/public">
        Allow from all
        Options -MultiViews
        Options FollowSymLinks
    </Directory>
</VirtualHost>

如果我将 index.php 文件放入 /home/rails_projects/jens_blog/public/ 目录,则将显示文件内容。 有谁能够帮我??我绝望了。 我只有一个共享虚拟主机。

更新:我在 apache 配置中添加了“PassengerResolveSymlinksInDocumentRoot on”。但是现在我在 PhusionPassenger::Rack::ApplicationSpawner 中得到 Exception LoadError (没有要加载的此类文件--bundler) :-((

干杯 延斯

【问题讨论】:

    标签: ruby-on-rails-3 shared-hosting passenger


    【解决方案1】:

    我的问题和你的很相似Deployed rails site on ec2 using capistrano, but it doesn't show up on the browser, here is the site -> http://passionate4.net/

    我会说将您的网站放在此目录 /var/www/myapp/public 中。

    使用这些设置。

    服务器名称 www.passionate4.net

    DocumentRoot /var/www/capi_app/current/public

    RailsEnv 制作

    允许所有人

    选项 - 多视图

    我写了几篇关于如何在 Ubuntu 上成功部署站点的博客。我相信你的问题和我的很相似。 http://recipe4developer.wordpress.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      相关资源
      最近更新 更多