gpt4 book ai didi

ruby-on-rails - 如何将 Rails View 助手提取到 gem 中?

转载 作者:行者123 更新时间:2023-12-03 05:54:01 25 4
gpt4 key购买 nike

我有一组经常使用的 Rails View 助手,并且想将它们打包成一个 gem,这样我就可以在 Gemfile 中放入一行,并从我的 View 中访问这些助手。

我在使用 Bundler 和 Jeweler 之前已经创建了 gem,但是,我不太清楚如何在 gem 中组织 Rails View 助手,并将它们包含到 Rails 中。

如果您能提供有关如何针对 Rails 3 执行此操作的任何指示或最新教程的链接,我将不胜感激

谢谢

澄清一下:问题不在于“如何创建 gem ”。它的“如何将 View 助手打包在 gem 中,以便我可以在 Rails 中使用它们”

编辑2:我也同意下面的海报。对于这种(希望很简单)的要求,Rails 引擎实在是太过分了

最佳答案

在我看来,完整的Engine对于这项任务来说是多余的。您可以只创建一个 Railtie它在初始化时将您的助手包含到 ActionView::Base 中。

# lib/my_gem/view_helpers.rb
module MyGem
module ViewHelpers
def pre(text)
content_tag :pre, text
end

def another_helper
# super secret stuff
end
end
end

# lib/my_gem/railtie.rb
require 'my_gem/view_helpers'
module MyGem
class Railtie < Rails::Railtie
initializer "my_gem.view_helpers" do
ActiveSupport.on_load(:action_view) { include MyGem::ViewHelpers }
end
end
end

# lib/my_gem.rb
require 'my_gem/railtie' if defined?(Rails)

关于ruby-on-rails - 如何将 Rails View 助手提取到 gem 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791211/

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