删除public / index.html后出错404

时间:2012-11-23 14:49:09

标签: ruby-on-rails apache deployment

我只是想用Ubuntu 12.04,Apache和PhusionPassenger在我的新VPS-Server上测试一个简单的rails应用程序。

使用公共目录中的默认index.html文件,一切正常。

但是,如果我删除此文件并尝试从view-directory渲染文件,我得到404错误。 在我的本地机器上一切正常......

我想,也许它与资产管道有关,所以我尝试了“rake assets:precompile”但它没有帮助。

编辑:我已使用操作和方法设置了正确的根路径。

3 个答案:

答案 0 :(得分:2)

也许您没有在应用中设置root_path。您可以将其设置为:root => "controller_name#action_name"

答案 1 :(得分:1)

我找到了解决问题的方法:

日志文件显示“application.css未预编译”。

而不是:rake assets:precompile我使用了bundle exec rake assets:precompile,现在它运行正常!

答案 2 :(得分:0)

index.html文件是根网址的默认替代。

所以当你删除它时,就没有处理根URL的路由(/).

要设置根URL(/),以下任何路由都可以:

root :to => 'controller#action'
root => 'controller#action'
get '/' => 'controller#action'