我只是想用Ubuntu 12.04,Apache和PhusionPassenger在我的新VPS-Server上测试一个简单的rails应用程序。
使用公共目录中的默认index.html文件,一切正常。
但是,如果我删除此文件并尝试从view-directory渲染文件,我得到404错误。 在我的本地机器上一切正常......
我想,也许它与资产管道有关,所以我尝试了“rake assets:precompile”但它没有帮助。
编辑:我已使用操作和方法设置了正确的根路径。
答案 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'