我有一个旧的rails 5应用程序(通过webpack使用bootstrap),我今天花了一整天的时间把它移植到rails 7.我很高兴一开始我终于可以摆脱webpack了,但我被太多的 Select 搞糊涂了,我终于在下面的帖子里找到了工作.

https://eagerworks.com/blog/import-maps-in-rails-7

然而,我在我的文件夹中发现了以下文件.

app/assets/config/manifest.js

它包含以下代码

//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
//= link_tree ../../../vendor/javascript .js

我相信它是通过我之前的试验产生的(我猜是Bundle ).我可以安全地删除这个吗?

推荐答案

不,不能删除.

对于导入贴图,它应该如下所示:

//= link_tree ../images
//= link_directory ../stylesheets .css
//= link_tree ../../javascript .js
//= link_tree ../../../vendor/javascript .js

假设您的Java脚本位于app/javascript目录中.如果它在app/assets/javascripts,那么你应该有这个:

//= link_directory ../javascripts .js

仔细判断并确保您获得的是摘要URL:

$ bin/importmap json
{
  "imports": {
    "application": "/assets/application-37f365cbecf1fa2810a8303f4b6571676fa1f9c56c248528bc14ddb857531b95.js",
    "@hotwired/turbo-rails": "/assets/turbo.min-f309baafa3ae5ad6ccee3e7362118b87678d792db8e8ab466c4fa284dd3a4700.js",
    "@hotwired/stimulus": "/assets/stimulus.min-d03cf1dff41d6c5698ec2c5d6a501615a7a33754dbeef8d1edd31c928d17c652.js",
    "@hotwired/stimulus-loading": "/assets/stimulus-loading-1fc59770fb1654500044afd3f5f6d7d00800e5be36746d55b94a2963a7a228aa.js",
    "controllers/application": "/assets/controllers/application-368d98631bccbf2349e0d4f8269afb3fe9625118341966de054759d96ea86c7e.js",
    "controllers/hello_controller": "/assets/controllers/hello_controller-549135e8e7c683a538c3d6d517339ba470fcfb79d62f738a0a089ba41851a554.js",
    "controllers": "/assets/controllers/index-2db729dddcc5b979110e98de4b6720f83f91a123172e87281d5a58410fc43806.js"
  }
}

sprockets在生产中使用该文件预编译文件,如果删除它,它将中断.

Ruby-on-rails相关问答推荐

带有rails 7.1的Lightbox2未初始化

Trailblazor 操作 -> 集合 :attribute(has_many 通过关联) 与填充器 -> 如何填充 Reform::Form 形式的 slugs 数组?

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

使用 ActiveRecord 3 / Arel 查找单个记录的最佳方法?

如何在 Rails 迁移中添加判断约束?

机械师 vs FactoryGirl - 优点和缺点

设计和强大的参数

适合mysql比较的Ruby datetime

在 PostgreSQL 中强制字符串的最大长度

Rails 5:无法从参数中检索哈希值

为什么 respond_with 被从 rails 4.2 移除到它自己的 gem 中?

设计自定义路由和登录页面

使 rails 控制台输出更漂亮一点

Rails - 具有空数组的强参数

Rails 范围为 IS NOT NULL 并且不为空/空白?

rails 获取应用程序根/基本 url

Rails 3 设计,current_user 在模型中不可访问?

ActiveRecord 何时会保存关联?

如何在 Rails 表单中将复选框和标签保持在同一行?

期望 true 响应 true?