gpt4 book ai didi

ruby-on-rails - 在 Rails 引擎中使用另一个 gem 的 javascript

转载 作者:行者123 更新时间:2023-12-04 20:48:48 26 4
gpt4 key购买 nike

我正在尝试创建一个 Rails 引擎,该引擎将使用我添加到引擎中的 gem 依赖项中的 javascript。但是,当我在 application.js 中为我的引擎添加以下行时,我不断收到“找不到文件‘fullcalendar’”的信息:

//= require fullcalendar

这一行将 javascript 从 gem 依赖项加载到 rails 引擎中。

当 gem 安装在普通的 rails 应用程序(不是引擎)上时,同一行将起作用。我在这里缺少什么?一个引擎可以从另一个引擎/gem 加载 javascript 吗?

更新:
我自己研究这个问题可能是链轮只在引擎内寻找 javascript。 gem 依赖项安装到父应用程序的供应商/缓存中,而不是引擎,因此//require fullcalendar 失败,因为它在引擎中查找并且 fullcalendar 的 javascript 位于父应用程序中。

让我感到困惑的是,如果我在父应用程序 gemfile 中明确包含 fullcalendar,那么我就无法在引擎中访问它。这对我来说没有意义。在这两种情况下,完整的日历 gems javascript 都在父应用程序中,但行为不同。在两个地方包含 gem 对我来说并不吸引人,而且似乎不是一个合适的解决方案。有什么想法吗?

最佳答案

过去我在这方面遇到了一些麻烦。

App > Engine 1 > Engine 2

引擎 1 和引擎 2 在应用程序上运行良好。我在引擎 1 中创建了一个虚拟应用程序来测试引擎 2 的功能,也运行良好。但是当我将 Engine 1 放入 App 时,它根本不起作用。

我这里的大错误是只在 App 中包含引擎 1,引擎 2 也必须包含在内!
继承不适用于 Gemfiles,只是依赖。

关于ruby-on-rails - 在 Rails 引擎中使用另一个 gem 的 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com