出于某种原因,我正在努力制作动作文本(Trix 编辑器)图标栏以在生产中加载(Heroku)。我正在使用 Rails 6 和 TailwindCSS 构建一个相对简单的 Web 应用程序。Action Text 在本地和生产环境中都可以正常工作,但是虽然样式在我的本地计算机上按预期加载,但我无法使其在生产环境中工作。
应用程序/javascript/样式表/application.scss
@tailwind base;
@tailwind components;
@tailwind utilities;
@import 'trix/dist/trix.css';
@import "components/actiontext";
/*! purgecss start ignore */
@import "components/buttons";
@import "components/forms";
/*! purgecss end ignore */
应用程序/javascript/packs/application.js
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("trix")
require("@rails/actiontext")
import "stylesheets/application"
import "controllers"
应用程序/javascript/样式表/组件/actiontext.scss
@import "trix/dist/trix.css";
// trix-toolbar {
// .trix-button {
// @apply bg-white border-0;
// }
// .trix-button-group {
// border: 0;
// }
// .trix-button--icon-bold {
// @apply rounded-tl rounded-bl;
// }
// .trix-button--icon-redo {
// @apply rounded-tr rounded-br;
// }
// }
// .trix-button--icon-attach,
// .trix-button-group-spacer,
// .trix-button--icon-decrease-nesting-level,
// .trix-button--icon-increase-nesting-level,
// .trix-button--icon-code {
// display: none;
// }
.trix-button-group--file-tools { display: none !important; }
.trix-content {
.attachment-gallery {
> action-text-attachment,
> .attachment {
flex: 1 0 33%;
padding: 0 0.5em;
max-width: 33%;
}
&.attachment-gallery--2,
&.attachment-gallery--4 {
> action-text-attachment,
> .attachment {
flex-basis: 50%;
max-width: 50%;
}
}
}
action-text-attachment {
.attachment {
padding: 0 !important;
max-width: 100% !important;
}
}
}
app/views/shared/_head.html.erb(相关部分)
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
更新:
我听从了 Elrik 的建议,并从 PurgeCSS 中排除了 Trix 和 actiontext.scss。现在好多了,但还是有问题:
我在这里想念什么?提前致谢!