我最近在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
有人可以就如何解决这个问题给我正确的方向。感谢。
答案 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
如果您不想使用它,那么浏览该页面中的问题可能会有所帮助