gpt4 book ai didi

ruby-on-rails - 我将文件夹从 lib 移动到 rails 6 中的/app,由于加载路径问题,我似乎仍然无法实例化对象

转载 作者:行者123 更新时间:2023-12-04 14:32:55 25 4
gpt4 key购买 nike

我有一个新的 rails 6 应用程序,在 lib 文件夹中我有这个:

/lib/some_app_name/stripe/subscription/subscription_service.rb

module Someappname # Someappname is also in my application.rb 
module Stripe
class SubscriptionService
def initialize(a)
@a = a
end
end
end
end

然后我将“some_app_name”文件夹移动到:

/app/some_app_name/stripe/subscription_service.rb

我读到/app 中的任何内容都会被自动加载和重新加载,所以我搬到了这里。它也在/lib 中不起作用。

在我的 home_controller.rb 我试过这个:
ss = Someappname::Stripe::SubscriptionService.new("a")

我收到一条错误消息:

uninitialized constant Someappname::Stripe::SubscriptionService



我在这里做错了什么?

最佳答案

我怀疑是 spring , 尝试这个

bin/spring stop

然后开始 rails console , 停止 Spring 会强制 Rails加载您的应用程序

另外,

如果您的模块名称是 Someappname ,那么目录名应该是 app/someappname而不是 some_app_name
希望有帮助!

关于ruby-on-rails - 我将文件夹从 lib 移动到 rails 6 中的/app,由于加载路径问题,我似乎仍然无法实例化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58681673/

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