在机架中间件中调用 javascript_include_tag

问题描述

我正在构建一个机架中间件(在 rails 中工作),它想在机架中间件中使用 javascript_include_tag。

如何在控制器/视图上下文之外调用 javascript_include_tag。

我想即使是这个标题也有点详细。我想要做的就是从机架中间件中获得指向某些资产的正确链接

把它放在我可以做到的最高级别:需要让机架中间件获得指向给定文件的链轮生成资产的链接

为什么?好吧,我想这是我的业务,​​但它是我维护的 gem,它创建了一个测试页面,然后您可以使用 rspec/capybara 与该页面上的资产进行交互。这允许在不依赖某些布局或视图的特定上下文的情况下对资产进行单元测试。

目前,我通过让 gem 动态创建控制器,然后在 rails 路由中进行黑客攻击来提供此功能。一切正常,但它似乎需要一个简单的机架中间件来处理测试 url。

这也意味着我有单独的代码来处理非 Rails 环境(即 Sinatra)。如果唯一的依赖是链轮和齿条就好了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)