ActionView :: Template :: Error(资产管道中不存在资产“ * .css”。):

时间:2019-11-02 12:08:09

标签: ruby-on-rails ruby heroku

确切错误:ActionView::Template::Error (The asset "dashboard.css" is not present in the asset pipeline.):

现在,这很奇怪,因为该应用程序是我已经部署到heroku的应用程序的克隆,并且该应用程序使用完全相同的代码和文件。我确实记得有类似的问题,虽然这是几个月前的事,所以我做的确切补救措施我不记得了。虽然,我确实相信我要做的就是在本地预编译资产,然后它才起作用。

我尝试过:

RAILS_ENV=production rails assets:precompile
-yarn install
-success Nothing to install.
-success Save lockfile
-writing / / / 

..

bundle exec rake assets:precompile RAILS_ENV=production

-与上述相同

我知道我没有尝试或做以下事情,因为我读到这不是进行生产的正确方法。但是我无奈之下尝试了:

config.assets.compile = true #from false

这不允许应用启动和中断。除了连接closed without response之外没有其他错误。

每次尝试后,我也重新启动了应用程序。

当我跑步时:

rake assets:precompile
rake aborted!
Gem::LoadError: You have already activated rake 13.0.0, but your Gemfile requires rake 12.3.3. Prepending `bundle exec` to your command may solve this.
..../config/boot.rb:3:in `<top (required)>'
..../config/application.rb:1:in `require_relative'
..../config/application.rb:1:in `<top (required)>'
..../Rakefile:4:in `require_relative'
..../Rakefile:4:in `<top (required)>'

Caused by:
LoadError: cannot load such file -- bundler/setup
..../config/boot.rb:3:in `<top (required)>'
..../config/application.rb:1:in `require_relative'
..../config/application.rb:1:in `<top (required)>'
..../Rakefile:4:in `require_relative'
..../Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

这是怎么回事,什么可以解决?

除了新的数据库,新的git远程,新的主密钥等外,该应用程序完全相同。

1 个答案:

答案 0 :(得分:1)

万一有人碰到这个问题,而没有其他帖子在提供帮助。

以下是克隆和应用后,以及添加新的git remote以用于heroku的步骤...

  1. 将样式表添加到asset.rb
  2. 本地预编译
  3. 推送到heroku

在将其添加到asset.rb之后,我一直不停地推送到heroku,我不明白为什么它不起作用。