Ruby 在 Rails webpacker asset_pack_path 上抛出未定义的方法 asset_path

Ruby on Rails webpacker asset_pack_path throws undefined method asset_path

我正在 Ruby 上使用 Webpacker 的 Rails 应用程序。使用 asset_pack_path 时出现奇怪的未定义方法错误 - 抛出 NoMethodError 并显示 undefined method 'asset_path' Did you mean? asset_pack_path。这是一个类似命名的方法,但不是我正在调用的方法; asset_path 也没有出现在应用程序的代码库中。

我相信在 asset_pack_path 中调用了正确的路径,但这似乎与错误不一致。也许某处存在版本控制不匹配?我对此不知所措。解决此 undefined method 错误和使用 asset_pack_path 的任何想法或建议都会有所帮助。 谢谢!

您正试图在控制器中调用 Rails Views 辅助方法。

尝试:ActionController::Base.helpers.asset_pack_path

事实证明,asset_path 是在 asset_pack_path 方法内部调用的 - ActionView::Helpers::AssetUrlHelper Webpacker::Helper 都需要包含在内,asset_pack_path 才能工作