我将服务器切换到生产状态,我无法加载任何图像.这一切都在开发模式下工作正常但是当我切换到生产时它都停止工作我启用了server_static_assets但仍然无效.这样做的任何帮助
我是编码和Rails的新手,我第一次遇到这个问题 - 我的应用程序的本地开发版本与生产版本有所不同.
我在我的Rails应用程序上使用Zurb Foundation并部署到Heroku以在生产中查看它.我面临的问题是本地,我编写的CSS用于获取导航栏和页面其余部分之间的填充是否正常工作,但是当我部署到Heroku时,CSS无法正确渲染并且缺少填充.
我将application.html.erb中的yield包装为一个名为"fixednavbar"的类的div,并编写了以下css:
.fixednavbar {
padding-top: 60px;
}
Run Code Online (Sandbox Code Playgroud)
我将此css放在资产管道(Rails 3.2.13)中的layouts.css.scss文件中.application.html.erb文件中的代码如下:
<div class="row fixednavbar">
<%= yield %>
</div>
Run Code Online (Sandbox Code Playgroud)
我已经在本地和github上检查了代码以确保它们匹配并且它们确实匹配.我采取了一个重大步骤并启动了一个新的存储库,然后删除了本地git存储库并启动了一个新存储库并将所有当前文件推送到那里(我在github上创建了一个新存储库,以便我以前的所有版本仍然在原始存储库中).
在这之后,我创建了一个新的Heroku应用程序并进行了部署,但生产版本仍未使CSS与开发版本相同.
当代码相同时,我完全不知道为什么这些版本会有所不同(除非有其他东西潜伏在我没想过要检查的地方).
任何和所有的帮助非常感谢.正如我所说,我知道Rails(并且大部分编码),这是我第一次遇到这样的问题.
谢谢!
更新:我继续尝试解决这个问题.我在应用程序上做了其他工作,然后又回到了这个问题.我想获得生产版本来反映开发中的内容,所以任何帮助都会很棒.
为了进一步描述这个问题:当css尚未解决时,几乎就像我对Heroku的生产部署卡在旧版本的应用程序中一样.导航栏颜色卡在我更改为的第一种颜色上,并且不会更新为新颜色.粘性导航仍然在生产中导致问题,其中身体部分隐藏在导航后面.
现在,在运行本地服务器的开发中,我已经解决了所有这些问题.这些变化反映在开发中,一切都按照预期的方式进行.
在更改之后,我提交了git,然后我推送到github.推到github后,我推到了Heroku.
github文件反映了更改,代码应该是应有的.尽管如此,Heroku并没有反映出这一点.老实说,我真的很难过,需要一些帮助.
deployment heroku production-environment ruby-on-rails-3.2 zurb-foundation