【问题标题】:Rails 6 Capistrano error "assets:precompile"Rails 6 Capistrano 错误“资产:预编译”
【发布时间】:2020-12-29 03:49:17
【问题描述】:

拜托,我也有同样的问题:Deploy error ruby on rails Don't know how to build task 'assets:precompile'?

如果可能,请帮助我并帮助这个人。

提前感谢您的关注

更新:

在@Anuj 的帮助下,我找到了解决方案: 正是因为我的项目默认是 API,所以我没有预编译资产(@Anuj 也这么说,我不知道)。 我的解决方案是:

-> 在我的 Capfile 中删除:require 'capistrano/rails/assets'

-> 删除我的 deploy.rb after :finishing, :compile_assets

【问题讨论】:

  • 您有仅 API 的应用程序吗?
  • @Anuj 是的!只有api

标签: ruby-on-rails ruby ruby-on-rails-5 capistrano ruby-on-rails-6


【解决方案1】:

assets:precompile 是由Sprockets 提供的任务,默认情况下不包含在仅 API 的应用中(因为 API 不需要资产)。

在你的 Capfile 中,当你写的时候

require 'capistrano/rails'

它基本上自动包含以下两行

require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'

如果您在 Capfile 中将 capistrano/rails 替换为 capistrano/rails/migrations,那应该可以解决您的问题。

【讨论】:

  • 感谢您的回复。我了解您告诉我的有关 API 的内容。但是,我将您所说的内容添加到我的 Capfile 中,但错误不断出现:deploy:assets:precompile 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake assets:precompile 01 rake aborted!
  • 但是,我找到了解决方案,因为我编辑了我的问题。因此,我将您的回复标记为已接受。感谢您的帮助@Anuj。如果可能的话,我还有一个关于 PUMA 的最棘手的问题:stackoverflow.com/q/65492028/8478892
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-28
  • 1970-01-01
  • 2014-02-05
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多