无法通过我的rails应用程序将heroku链接到我的资产js / css

时间:2015-02-01 15:42:30

标签: css ruby-on-rails heroku asset-pipeline

我最近在heroku上部署了我的应用程序,但出于某种原因,我的脚本和CSS没有正确链接。在当地没有问题。

这基本上就是我在视图中渲染脚本和css的方式:

<%= javascript_include_tag "welcome_page_scripts" %>
<%= stylesheet_link_tag "welcome_page_styles" %>

我把这些js / css文件放到vendor / javascripts或vendor / stylesheets目录中。

在我的produ.rb中:

   config.serve_static_assets = false
   config.assets.compile = false

我尝试将其中任何一个设置为true,然后执行以下操作但仍无法正常工作。

rake assets:precompile --trace RAILS_ENV=production

更新1: (我注意到我的Gemfile中也已经有了这个)。资产链接仍然不在Heroku上工作,但在本地工作。

gem 'rails_12factor', group: :production

有人可以就如何解决这个问题给我正确的方向。感谢。

2 个答案:

答案 0 :(得分:0)

您是否记得在执行预编译(git add public / assets)之后提交git,并将这些更改提交给Heroku(git push heroku master),因为预编译在public / assets中创建了manifest.yml文件?更多信息:https://devcenter.heroku.com/articles/rails-asset-pipeline

答案 1 :(得分:0)

Heroku为此提供了一个宝石。 https://github.com/heroku/rails_12factor

如果您不想使用它,那么浏览该页面中的问题可能会有所帮助