非常奇怪的错误,资产预编译在开发模式下工作正常,但当我在生产模式下工作时,我得到错误:
root@53407ec15126:/app# RAILS_ENV=production rails assets:precompile
yarn install v1.22.18
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.04s.
yarn run v1.22.18
error Command "build" not found.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
rails aborted!
jsbundling-rails: Command build failed, ensure yarn is installed and `yarn build` runs without errors
Tasks: TOP => assets:precompile => javascript:build
(See full trace by running task with --trace)
root@53407ec15126:/chinese-flashcards-app#
字符串
最奇怪的是,我在我的项目中甚至不使用Yarn(我使用导入Map)。
2条答案
按热度按时间hgncfbus1#
嗯..我想出了如何做一个猴子补丁(叹气..)。
将此添加到
package.json
:字符串
这并不能解决rails prod预处理器使用yarn/npm tho的问题(我不需要它们)。
neekobn82#
谢谢IvRRimUm我一直在寻找这个修复年龄。确保导入Map,如果您使用的是rails7,也要确保其设置正确。我发现这些指南很有用:
https://www.learnenough.com/blog/migrating-away-from-rails-webpackerhttps://eagerworks.com/blog/import-maps-in-rails-7的数据库