gpt4 book ai didi

ruby-on-rails - 在控制台输入后如何选择特定租户?

转载 作者:行者123 更新时间:2023-12-02 07:22:27 25 4
gpt4 key购买 nike

下面的代码,存储在 config/initializers/console.rb仅在我第一次执行时有效 rails console命令行界面。退出并再次进入时,不显示选择消息,但加载了所选的预览租户。

if defined?(Rails::Console) || $PROGRAM_NAME.include?('spring')
tenants = Apartment.tenant_names.sort
default = tenants.first

puts "Available tenants: #{tenants.join(', ')}"

print "Select tenant (#{default}): "
tenant = gets.strip

Apartment::Tenant.switch! tenants.include?(tenant) ? tenant : default
end

我希望每次进入 rails console询问将加载什么租户。

谢谢!

最佳答案

我能得到Apartment::Tenant.switch 的唯一方法!在 Rails 控制台中工作是通过在项目的根目录中创建以下 .irbrc 文件:

IRB.conf[:IRB_RC] = Proc.new do
tenants = Apartment.tenant_names.sort
puts "Available tenants: #{tenants.join(', ')}"

print "Select tenant: "
tenant = gets.strip

unless tenant.empty?
if tenants.include?(tenant)
Apartment::Tenant.switch!(tenant)
else
puts "Tenant not found in list '#{tenant}'"
end
end
puts "Tenant set to '#{Apartment::Tenant.current}'"
end

关于ruby-on-rails - 在控制台输入后如何选择特定租户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053020/

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