gpt4 book ai didi

ruby-on-rails - 为什么我的 Rails 可安装引擎无法正确加载辅助方法?

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

我已经构建了一个可以作为引擎安装的 Rails gem。

引擎的范围仅限于它自己的命名空间。

在引擎中,有一个 MyEngine::ApplicationHelper 模块,它添加了一堆 View 帮助器方法。

在我的应用程序布局中,我引用了其中一些方法。

当我第一次在开发模式下加载任何页面时,我收到 NoMethodError,提示该方法(在 gem 的 ApplicationHelper 中定义)不存在。

一旦我在应用程序中编辑 ApplicationController,问题就会自行纠正。

有件事告诉我,这是由于 Rails 自动加载最近发生的变化;我正在使用 Rails 3.2.2

我一生都无法弄清楚为什么它不能正常工作:/

最佳答案

我认为 Rails 指南有答案 here .

要将引擎中的特定助手包含在您的应用中:

class ApplicationController < ActionController::Base
helper MyEngine::ApplicationHelper
end

要将引擎中的所有助手包含在应用程序中:

class ApplicationController < ActionController::Base
helper MyEngine::Engine.helpers
end

关于ruby-on-rails - 为什么我的 Rails 可安装引擎无法正确加载辅助方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809787/

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