gpt4 book ai didi

ruby-on-rails - 使用应用程序 Assets 创建 gem

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

我关注了http://railscasts.com/episodes/245-new-gem-with-bundler用 bundler 制作一个 gem,这对于我只需要一个库的 gem 来说非常棒,对于我需要使用 Assets / Controller /模型/ View 创建迷你应用程序的 gem 是否有标准做法?

最佳答案

那时您会希望创建一个引擎。阅读Engines Guides指南应该会给您一个良好的开端。

您在 gem 中需要的基本组件是位于 lib/your_gem.rb 的文件,该文件的目的是简单地 require 您的 gem 需要的任何内容。如果您的 gem 没有其他依赖项,那么它看起来像这样:

require 'your_gem/engine'

一根线,威力无穷。它需要的 lib/your_gem/engine.rb 文件中有这段代码:

module YourGem
class Engine < Rails::Engine
end
end

通过简单地从 Rails::Engine 继承,这会触发 Rails::Engine 上的继承 Hook ,通知框架在您的位置有一个引擎 gem 。

如果您随后在 app/assets/stylesheets/your_gem/beauty.css 中创建一个文件,则可以将其包含在您的应用程序中(当然,假设您启用了 Assets 管道)使用这一行:

<%= stylesheet_link_tag "your_gem/beauty" %>

既然我已经给了你它的简短版本,我真的,真的,真的推荐阅读 Engines Guide从上到下以便更好地理解它。

关于ruby-on-rails - 使用应用程序 Assets 创建 gem ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806753/

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