相关疑难解决方法(0)

Heroku css在资产之后没有加载:预编译

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)

如果可能,您还可以解释为什么资产:预编译行解决了我原来的问题?

ruby-on-rails heroku ruby-on-rails-4

4
推荐指数
1
解决办法
2348
查看次数

在模型或控制器中获取消化的asset_path

我有一个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对象中获得正确的路径?

ruby-on-rails asset-pipeline fabricjs ruby-on-rails-4

3
推荐指数
1
解决办法
1443
查看次数