Heroku突然停止工作并给了我这个错误:
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
Precompiling assets failed.
Run Code Online (Sandbox Code Playgroud)
经过一些研究,我跑了这条线:
running RAILS_ENV=production bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)
这工作但现在当我推送更新到heroku时,新的css不会加载.此行以前从未用过:
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Run Code Online (Sandbox Code Playgroud)
如果可能,您还可以解释为什么资产:预编译行解决了我原来的问题?
我有一个Article模型,有一个字段svg_path.
我fabricjs用来画一个可以包含多篇文章的画布,并且可以修改.
我目前所做的是生成一个json包含文章所需的所有字段,包括svg_path.
当我尝试在我的模型或控制器中使用asset_path帮助程序(http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html#method-i-asset_path)时Article,它将始终只返回没有摘要的路径,适用于开发环境但不适用于生产环境.在那里我包括这样的帮助:
include ActionView::Helpers::AssetUrlHelper
asset_path(svg_path)
Run Code Online (Sandbox Code Playgroud)
如果我在视图中调用此帮助程序,它将生成包括摘要哈希的正确路径.
如何在json对象中获得正确的路径?