2011-05-07 94 views
2

我知道如果没有我们的代码,很难/不可能排除故障,但我希望有人可能会给我们提供线索从哪里开始寻找来解决这个问题? production.log看起来很正常,应用程序功能..只是没有样式表或页眉/页脚,因为application.html.erb布局没有被调用...这是显而易见的,当我们查看源:没有<html> <head> <body>等...Rails in production not rendering application.html.erb

Works在开发中很好!?!

乘客3, 的Apache 2, 的Rails 3.0.7, 红宝石1.9.2p180 RVM 1.6.5

更新:每个请求将环境信息

production.rb & development.rb从股票初始rails new appname -T -J。这个应用程序是纯粹的(一种资源),只是试图在新客户端的服务器上实现往返功能。

UPDATE2奇怪的是,当我touch approot/tmp/restart.txt重启按他们的文档乘客:“乘客将重新启动下一个请求”的文件restart.txt遗体。所以A)乘客没有看到它并重新启动...或者B)乘客不会自动删除它,这看起来不正常。

因此,现在想知道如果我的应用程序可能运行在系统的Ruby/Rails(2.3.5?)而不是RVM版本上。如何验证?

+0

恕我直言,实际上你不会发布任何代码。这样,这个问题可能是一个可能导致生产和开发渲染不一致的集合。 – 2011-05-07 16:45:26

+0

你确定它不是一个缓存问题,也许它缓存了一个非常旧的页面版本? – 2011-05-07 16:46:44

+1

(1)你的production.rb和development.rb,环境设置有什么不同? (2)dev和production之间的web服务器(设置和软件版本)有什么不同(你是否在开发机器上运行相同版本的Apache和Rails)? – jefflunt 2011-05-07 16:50:19

回答

1

这可能是造成您麻烦的HAML宝石。如果您主要使用HAML文件,则可能有一个空白的.haml文件(如果您仍在使用erbs)或空白的erb文件。

+0

在我的Gemfile中有'gem haml-rails'在错误的位置(见上面的注释)。 – Meltemi 2011-05-08 17:07:38