首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails应用程序中的Active Admin Trumbowyg @import未找到错误

在Rails应用程序中使用Active Admin和Trumbowyg时,如果遇到@import未找到的错误,通常是由于CSS文件路径问题或Sass导入语法错误引起的。以下是一些基础概念和相关解决方案:

基础概念

  1. Active Admin: 是一个用于Rails应用程序的管理界面框架,提供了快速创建管理界面的功能。
  2. Trumbowyg: 是一个轻量级的富文本编辑器,易于集成到Rails应用程序中。
  3. Sass: 是一种CSS预处理器,允许使用变量、嵌套规则、混合等高级功能。

可能的原因

  1. 路径问题: @import语句中的文件路径可能不正确。
  2. 编译错误: Sass文件可能在编译过程中出现错误,导致无法正确导入。
  3. 依赖未安装: 可能缺少必要的gem或JavaScript库。

解决方案

1. 检查文件路径

确保@import语句中的文件路径是正确的。例如,如果你在app/assets/stylesheets/admin.scss中导入Trumbowyg的样式文件,应该这样写:

代码语言:txt
复制
// app/assets/stylesheets/admin.scss
@import "trumbowyg";

确保trumbowyg.scss文件确实存在于app/assets/stylesheets目录下。

2. 安装必要的gem

确保你已经安装了Trumbowyg相关的gem。可以在Gemfile中添加以下内容:

代码语言:txt
复制
gem 'activeadmin_trumbowyg'

然后运行:

代码语言:txt
复制
bundle install

3. 配置Active Admin

在Active Admin的初始化文件中(通常是config/initializers/active_admin.rb),确保你已经正确配置了Trumbowyg:

代码语言:txt
复制
# config/initializers/active_admin.rb
ActiveAdmin.setup do |config|
  config.register_javascript 'trumbowyg/trumbowyg.min.js'
  config.register_stylesheet 'trumbowyg/trumbowyg.min.css'
end

4. 检查JavaScript库

确保Trumbowyg的JavaScript库已经正确加载。可以在app/assets/javascripts/active_admin.js.coffee中添加以下内容:

代码语言:txt
复制
#= require trumbowyg/trumbowyg.min

5. 清理缓存

有时候,Rails的缓存可能导致问题。可以尝试清理缓存:

代码语言:txt
复制
rails assets:clobber
rails assets:precompile

示例代码

假设你已经安装了activeadmin_trumbowyg gem,并且Trumbowyg的文件位于app/assets/stylesheets/trumbowyg.scssapp/assets/javascripts/trumbowyg/trumbowyg.min.js,以下是一个完整的配置示例:

Gemfile:

代码语言:txt
复制
gem 'activeadmin_trumbowyg'

config/initializers/active_admin.rb:

代码语言:txt
复制
ActiveAdmin.setup do |config|
  config.register_javascript 'trumbowyg/trumbowyg.min.js'
  config.register_stylesheet 'trumbowyg/trumbowyg.min.css'
end

app/assets/stylesheets/admin.scss:

代码语言:txt
复制
@import "trumbowyg";

app/assets/javascripts/active_admin.js.coffee:

代码语言:txt
复制
#= require trumbowyg/trumbowyg.min

通过以上步骤,你应该能够解决@import未找到的错误。如果问题仍然存在,请检查控制台和日志文件中的详细错误信息,以便进一步诊断问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 慢的不是 Ruby,而是你的数据库

    我曾在一个拥有百万级用户的应用程序中,导致数据库服务器集群崩溃:原因在于一个无关控制器的简单更改,使 Rails 切换到一个外部连接,该连接具有巨大物化视图,本不应以这种方式连接(用于报告)。...我们没有看到这一点,因为在开发和测试中,性能从未下降。但我们应该注意到的是,这种错误在代码库中比比皆是。...这些项目之所以继续运行,唯一的原因是 Heroku 服务器的巨大成本(1200 美元 / 月),能为数百访问者提供服务一天。这样的错误不会导致数据库集群崩溃,而是逐渐累积成昂贵且性能糟糕的应用程序。...我开发的 Rails 应用程序数量惊人,其中包含某种形式的 .sort(params[:sort by]):仅在 2021 年,我就开发了三个独立的 Rails 应用程序,所有这些应用程序都可以通过使用...使用 Rails 人性化的 active-record API,很容易忘记你仍然只是在查询一个复杂的关系数据库。它需要微调、调优和调整,以便在合理的时间内为你提供数据。

    15130

    使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

    准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限以deploy命名的非root用户 Rails应用程序托管在可以部署的远程git存储库中 (可选)为了提高安全性...注意:如果第二个命令失败并显示消息“GPG签名验证失败”,则表示GPG密钥已更改,只需从错误输出中复制命令并运行它以下载签名。然后运行用于RVM安装的curl命令。...,在Rails应用程序中为Nginx和Capistrano创建配置文件。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 在您的Rails应用程序的根目录中...Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r } Capfile会将一些预定义的任务加载到您的Capistrano配置文件中,以使您的部署没有顾虑

    5K40

    如何在Debian 8上使用RVM安装Ruby on Rails

    介绍 Ruby on Rails是创建网站和Web应用程序的开发人员最受欢迎的应用程序框架之一。Ruby编程语言与Rails开发框架相结合,使应用程序开发变得简单。...在本教程中,您将在Debian 8服务器上安装RVM,然后使用RVM安装稳定版本的Ruby on Rails,您将学习如何使用RVM管理多个版本的Ruby。...要在应用脚本之前审核脚本的内容,请在文本编辑器中打开它去查看其内容: $ nano rvm.sh 将脚本传递给bash安装最新的稳定版本的Rails。...$ cat rvm.sh | bash -s stable --rails 在安装过程中,系统将提示您输入常规用户的密码。 ......这意味着您可以轻松地在许多版本的Ruby上测试应用程序,以查看可能遇到的问题。 结论 现在您已经安装了RVM和Ruby on Rails,您可以开始开发或部署Web应用程序。

    5.1K20

    网站HTTP错误状态代码及其代表的意思总汇

    @ 命令必须是 Active Server Page 中的第一个命令。 0141 页命令重复。@ 命令只可以在 Active Server Page 中使用一次。 0142 线程令牌错误。...0143 应用程序名无效。未找到有效的应用程序名称。 0144 初始化错误。初始化时页级别的对象列表失败。 0145 新应用程序失败。无法添加新的应用程序。 0146 新会话失败。无法添加新的会话。...MapPath 方法的 Path 参数中指定了无效的 '/' 或 '\\'。 0175 不允许的路径字符。MapPath 方法的 Path 参数中不允许使用 '..' 字符。 0176 未找到路径。...对此对象的访问被拒绝。 0179 应用程序初始化错误。初始化 Application 对象时发生错误。 0180 禁止的对象使用。Application 对象中不能保存内部对象。...未找到对象的默认属性。 0186 证书分析错误。 0187 对象添加冲突。无法将对象添加到应用程序。应用程序被另一个要求添加对象的请求锁定。 0188 禁止的对象使用。

    6K20

    Gorm实战,轻松掌握数据库增删改查技巧!

    BeforeSave, BeforeCreate, AfterSave, AfterCreate 创建记录时将调用这些钩子方法,请参考 Hooks 中关于生命周期的详细信息 // main中 db.Create...fmt.Println(result.Error) // returns error or nil // 检查 返回的错误是否是没找到记录的错误 ErrRecordNotFound...`deleted_at` IS NULL 若要在查询条件中包含零值,可以使用map,该映射将包含所有键值作为查询条件,例如: // 如果想要在查询中包含0的字段,可以使用map来做 db.Where..., "Antonio").Scan(&result) 三、Read 高级选项 3.1 智能选择字段 GORM 允许通过 Select 方法选择特定的字段,如果您在应用程序中经常使用此功能,你也可以定义一个较小的结构体..., 1).Updates(map[string]interface{}{"active": false}) 5.6 在 Update 时修改值 若要在 Before 钩子中改变要更新的值,如果它是一个完整的更新

    3.4K20

    gitlab集成AD域控登录

    在安装过程中,需要设置GitLab管理员的用户名和密码。b. 启用AD域控认证在GitLab的配置文件中,可以设置AD域控认证的参数。...在/etc/gitlab/gitlab.rb文件中,添加如下配置:gitlab_rails['omniauth_enabled'] = truegitlab_rails['omniauth_allow_single_sign_on...创建应用程序在AD域控服务器上,打开AD FS管理器,创建一个新的应用程序。在创建过程中,需要设置应用程序的名称、回调地址等。b....配置应用程序属性在应用程序的属性中,需要设置一些参数,包括应用程序ID、回调地址、加密密钥等。c. 配置令牌签名证书在AD域控服务器上,需要生成一个令牌签名证书,并将其导出为PEM格式。...然后将该证书的指纹添加到GitLab配置文件中的idp_cert_fingerprint参数中。d. 配置身份提供程序在AD域控服务器上,需要创建一个身份提供程序。

    9.3K40

    《Prometheus监控实战》第8章 监控应用程序

    第8章 监控应用程序 首先,考虑的一些高级设计模式和原则 ---- 8.1 应用程序监控入门 应用程序开发中存在一种常见的反模式,即把监控和其他运维功能(如安全性)视为应用程序的增值组件而非核心功能。...USE和RED方法,以及Google黄金指标 我们还会查看应用程序的功能和状态,一个很好的例子可能是成功的登录,或者错误、崩溃和失败。...email-payment指标用于计算发送的付款电子邮件的数量 8.2.5 外部模式 如果你不能控制代码库,无法在代码中插入监控或测量内容,或者可能无法更改或更新旧应用程序,那么该怎么办?...最显著的地方是应用程序周围的输出和外部子系统,例如数据库或缓存 如果应用程序发出日志,那么可以识别日志包含的内容,并查看是否可以使用这些内容来衡量应用程序的行为 8.2.6 监控应用程序示例 mwp-rails...让我们创建一个作业来抓取/metrics端点,然后把Rails服务器添加到基于文件的服务发现中,按主机名添加3个Rails服务器 代码清单:Rails服务器的服务发现 ?

    4.6K11

    Django Admin后台管理:高效开发与实践

    定义模型:在app_name/models.py中,定义数据模型,如from django.db import models; class MyModel(models.Model): ...。...这些知识对于构建安全、可扩展的Web应用程序至关重要。后续章节将进一步探讨如何结合Django的其他功能来构建复杂的应用程序。...在这一章中,你将学习如何有效地管理Django项目中的数据,包括导入导出数据、优化数据查询性能以及利用第三方库进行数据分析。这些技能对于构建高性能和数据驱动的应用程序至关重要。...本地化:通过使用Django的内置国际化工具和翻译机制,可以轻松地将应用程序本地化为不同的语言和地区。...Admin actions: 添加批量发布和批量删除等Admin actions,可以在admin.py文件中为相应的模型添加自定义的Admin actions。

    26310

    构建工作负载,而非基础设施:重新定义K8s平台

    在 Kubernetes 世界中,YAML 清单意味着满屏的未定义字段和令人眼花缭乱的任务。这与 rails new blog 的体验相去甚远。...换句话说,YAML 对应用程序开发人员来说是错误的抽象。 Ruby on Rails 是一个在 LAMP (Linux、Apache、MySQL 和 PHP) 成为主导堆栈的时代构建的平台。...很难想象一个应用程序开发人员会处理内核级别的 Linux API。但在 Kubernetes 中,处理是现状。...他们准确地把握了简化应用程序部署和实现“你构建它,你运行它”理念的愿景。PCF 拥有像 Rails 一样的简单入门;不是 rails blog new,而是 cf push。...所有隐藏在应用程序开发人员面前的 API 仍然需要对站点可靠性工程师 (SRE) 可用。 双向实时接口:如果我在 Git 中更新了工作负载,用户界面 (UI) 应该反映这些更改,反之亦然。

    8910

    让Android自动化辅助APP成为设备所有者(一)

    DeviceOwner简介 DeviceOwner 是指在设备上以管理员身份运行的应用程序,该应用程序可以使用 DevicePolicyManager 类中的 API 来控制设备的一些行为,例如:重启设备...代码如下: package com.android.jarvis.receivers import android.app.admin.DeviceAdminReceiver import android.app.admin.DevicePolicyManager...移除DeviceOwner 当一个APP成为DeviceOwner后,这个APP是不能被卸载的,也无法在设置中关闭其权限,要想卸载这个APP就必须移除DeviceOwner权限,首先需要在AndroidManifest.xml...文件中的节点添加android:testOnly="true",然后可以通过如下命令移除: adb shell dpm remove-active-admin com.android.jarvis.../.receivers.JarvisAdminReceiver 但是在有些机型上即使设置了testOnly=true也是无法移除,会报以下错误: java.lang.SecurityException

    1.9K40

    【Docker项目实战】使用Docker部署ActionView问题需求跟踪工具

    一、ActionView介绍 1.1 ActionView简介 ActionView 是 Ruby on Rails 框架的一个核心组成部分,负责处理应用程序的视图层。...国际化支持:内置了对多语言和区域设置的支持,便于构建国际化的应用。 表单构建:提供了便捷的方法来生成复杂的表单,包括错误消息显示、表单字段绑定等。...1.3 主要使用场景 Web 应用开发:ActionView 最常见的使用场景是在构建基于 Web 的应用程序时,用于生成动态的 HTML 内容。...默认管理员账号: admin@action.view;密码: actionview 七、总结 在使用 Docker 部署 ActionView 问题需求跟踪工具的过程中,容器化技术显著简化了环境配置和依赖管理...实践表明,Docker 化部署在现代 Web 应用开发中具有明显优势。

    7110

    企业自建GitLab代码仓库安装与基础配置使用

    0x00 前言 在开源世界中,是没有终结的尽头! 描述:GitLab 是一个非常优秀的项目。这是一个开源项目,允许用户在自己的服务器上运行类似于 GitHub 的项目管理系统。...,至少知道谁什么时候推送新代码了,更新了哪些内容等; 管理员登陆到gitlab界面 Admin area-> Service Templates -> Emails on push, 勾选Active,...原因:表示我们没有权限来pull/push相关代码需要修改相关gitlab账号的权限为Development或者Maintianer; 错误2: 原因:由于上传代码的gitlab用户权限为开发者而默认创建的是私有的项目...= 'your_password' > u.save 方式2:通过初始化设置邮件进行找回管理员或者在本地 postfix 中查看未发送得邮件,此处以root用户的admin@example.com为例...gitlabhq_production和用户名都是默认的,密码为空 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,我这里做法就是把用户的user_id改成了负数

    9.9K55
    领券