小编mar*_*cyr的帖子

Heroku生产不同于本地开发(Rails)

我是编码和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

6
推荐指数
1
解决办法
2819
查看次数

使用Bootstrap时,将背景图像添加到Rails应用程序

我正在使用Bootstrap作为Rails(bootstrap-sass)框架的应用程序.我想要做的是添加一个甜蜜的背景图像,但无论我尝试什么,我似乎无法覆盖身体的白色背景.

有人有这个成功吗?我需要更改或添加什么来实现这一目标?

除了尝试其他的东西,我甚至尝试用id包装div中的所有内容,然后在自定义css.scss文件中调用该类,我已经成功定制了Bootstrap的其他方面.

我使用id添加的代码:

html body #bgimage {
  background-image: image-url('/images/cityscape.jpg');
}
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚检查了开发本地服务器中的错误,我有:ActionController :: RoutingError(没有路由匹配[GET]"/assets/images/cityscape.jpg"):/编辑

谢谢!

css ruby-on-rails sass background-image twitter-bootstrap

5
推荐指数
1
解决办法
6376
查看次数