我正在打造一颗宝石。
你可以在这里看到我的超级简单的宝石:https://github.com/jasonfb/xyz_gem
这只是个壳而已。
今天我想知道的是,当加载部分参数时,是什么告诉Rails应该加载我的Gem的视图,即app/ views /中的视图?
我有一个名为XyzGemTest (不是gem)的rails应用程序,它通过本地路径使用gem,包括
我认为我只是为了演示而在HellosController上渲染。
该视图呈现以下内容:
this is in the app code
<%= render partial: 'hello_world' %>请注意,我的部分hello_world在我的gem中--在app/views/_hello_world.erb (尽管我也尝试将其移动到app/views/xyz_gem/_hello_world.erb --见下文)
当我加载我的应用程序时,我得到了这个常见的错误:

正如您所看到的,这个空白的Rails 6.0应用程序尝试从3个地方加载视图文件:(1)我自己的应用程序的app/views文件夹(不是gem) (2) actiontext (3) actionmailbox
我在这里问的是,我需要对我的Gem做些什么才能让ActionView将我的gem的应用程序/视图/文件夹包含在它所查找的路径链中?
我既尝试了app/views/_hello_world.erb,也尝试了将_hello_world.erb嵌套到名为xyz_gem的文件夹中,如下所示

欢迎您在上面创建和重构我的Github代码库。
发布于 2020-07-17 02:51:22
加载路径?
application.rb有一行config.autoload_paths
我认为你需要找出你的答案
https://stackoverflow.com/questions/62643253
复制相似问题