繁体   English   中英

开发与生产之间的Rails问题

[英]Rails problems between development and production

我正在处理我的Rails网站/博客的生产服务器上的一些奇怪的不一致之处。

例如,在我的开发服务器上(仅运行Webrick),这是我的导航栏(是正确的),并显示100%的时间:

在此处输入图片说明

将我的最新代码推送到生产服务器(passenger和nginx)后,我的导航栏现在显示(请注意缺少的博客链接)并显示大约40%的时间。 我必须在浏览器上不断点击“刷新”,直到显示博客链接:

在此处输入图片说明

这里有什么? RoR的新手,但我认为问题出在我的Blog MVC上。 我一直在查看nginx的日志文件,但它们什么也没显示。

我还能去哪里诊断这个问题?


这是我的导航栏部分(_navigation.html.erb)中的代码

<div class="navbar-collapse collapse">
  <ul class="nav navbar-nav">
    <li class="active"><a href="/">Home</a></li>
    <li><%= link_to("How It Works", "/howto") %></li>
    <li><%= link_to("FAQ", "/frequent") %></li>
    <li><%= link_to("Blog", blogs_path) %></li>
    <li><%= link_to("Contact Us", "/contact_forms/new") %></li>
  </ul>
</div>

拖尾production.log也不是很清楚。 当“博客”链接确实加载时:

I, [2015-03-31T12:48:59.624208 #5061]  INFO -- : Started GET "/" for X.X.X.X at 2015-03-31 12:48:59 -0400
I, [2015-03-31T12:48:59.625722 #5061]  INFO -- : Processing by StaticPagesController#home as HTML
D, [2015-03-31T12:48:59.627223 #5061] DEBUG -- :   Testimonial Load (0.4ms)  SELECT "testimonials".* FROM "testimonials"
I, [2015-03-31T12:48:59.628629 #5061]  INFO -- :   Rendered layouts/_navigation.html.erb (0.3ms)
I, [2015-03-31T12:48:59.631063 #5061]  INFO -- :   Rendered layouts/_footer.html.erb (0.5ms)
I, [2015-03-31T12:48:59.631303 #5061]  INFO -- :   Rendered static_pages/home.html.erb within layouts/application (3.1ms)
I, [2015-03-31T12:48:59.632149 #5061]  INFO -- : Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.4ms)

当Blog链接无法加载production.log时,几乎没有写入任何内容。 就像服务器仅注册页面的部分负载或其他内容一样。

我进行了更改,重新启动了Web服务器(nginx和passenger),甚至重新启动了实际的服务器本身……仍然没有运气。

由于在开发过程中一切正常,我对RoR还是很陌生,因此在解决该问题上该做什么。

源代码非常简单,并且博客链接周围没有条件分支( if )。

因此,唯一的解释是,生产环境中运行的代码不是您正在开发中的代码。

确保您的部署成功。 检查您的服务器文件夹,以确保代码在其中。 还要确保Web服务器已重新启动,否则它可能仍在服务先前部署的代码。 客运和Nginx的需要(除非它改变),以touchrestart.txt内部文件/tmp/restart.txt项目文件夹,以执行客运重启(没有明显的重新启动整个过程Nginx的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM