gpt4 book ai didi

ruby - 如何发布 vendor/_____/public/* 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:55:04 26 4
gpt4 key购买 nike

我已经为我的 Rails 应用程序安装了一个插件。该插件在其公共(public)目录中有我想要提供的文件。

例如,vendor/plugins/myplugin/public/javascripts/myplugin.js。我可以通过位于/javascripts/myplugin.js 的 Rails 使它可用吗?

我通过将文件从 vendor/plugins/______/public/* 复制到 public/* 来让它工作,但这似乎是个坏主意。

最佳答案

我认为这只有在您将插件制作成引擎时才有效。引擎可以更深入地访问 Rails 初始化过程,因此它们可以添加额外的静态 Assets 路径。

这是执行此操作的我的 engine.rb 文件的片段:

module MoxieForum
class Engine < Rails::Engine

initializer "static assets" do |app|
app.middleware.use ::ActionDispatch::Static, "#{root}/public"
end
end
end

我最近写了一个方便的起点,用于创建一个内置了这个和许多其他基本功能的 Rails 3 引擎:

http://keithschacht.com/creating-a-rails-3-engine-plugin-gem

关于ruby - 如何发布 vendor/_____/public/* 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523173/

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