如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku

Posted

技术标签:

【中文标题】如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku【英文标题】:How to make animate.css work in rails? As animate-rails is not working on heroku 【发布时间】:2021-11-21 16:22:21 【问题描述】:

animate-rails 不在 heroku 上工作,而是在本地工作。不过,Coffeescript 正在开发 Heroku。

rails 版本:Rails 6.1.4.1 ruby 版本:ruby 3.0.2p107(2021-07-07 修订版 0db68f0233)[arm64-darwin20]

以下是各个文件中的代码:

Gemfile -> gem "animate-rails"

application.css.scss -> *= require animate

application.js -> import 'animate.css/animate'

package.json -> "animate.css": "^4.1.1"

production.rb -> config.assets.compile = false

html 文件 -> .nav-item.animate__animated.fadeIn.animate__slower.animate__delay-2s Sample Text

application.html.slim

= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'

environment.js

const  environment  = require('@rails/webpacker')
const coffee = require('./loaders/coffee')
const webpack = require('webpack')
environment.plugins.append('Provide',
  new webpack.ProvidePlugin(
    $: 'jquery',
    jQuery: 'jquery',
    Popper: ['popper.js', 'default']
  )
)
environment.loaders.prepend('coffee', coffee)
module.exports = environment

【问题讨论】:

【参考方案1】:

由于您使用的是 SCSS,您可以尝试修改您的 application.css.scss 文件吗:

@import 'animate';

【讨论】:

尝试在appliclation.css.scss 中使用@import 'animate';,没有运气【参考方案2】:

您的application.scss 文件名似乎有问题,它不应该是.css.scss。扩展名只能是 .scss。

此外,如果您使用 webpacker(Rails 6 中的标准配置),您可以尝试在生产环境中运行 ./bin/webpack

【讨论】:

尝试将扩展名更改为仅.scss,然后运行./bin/webpack,它仍然无法正常工作:/ 您是否预编译了您的资产? RAILS_ENV=生产轨道资产:预编译 是的,也试过了,还是不行

以上是关于如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku的主要内容,如果未能解决你的问题,请参考以下文章

fullpage.js与animate.css搭配使用

如何将css3动画添加到bootstrap中

如何让 Animate.css 与 Tailwind 的 @responsive 指令一起使用?

vue 引用animate.css 怎么引入node-modul 里面的模块

JQ/JS 渐变淡出显示和渐变淡入隐藏,animate().css() 如何执行?

Animate.css 和 Angular 4