【发布时间】:2026-01-27 17:35:02
【问题描述】:
下面存储在config/initializers/console.rb 的代码仅在我第一次执行rails console CLI 时有效。再次退出进入时,不显示选择信息,但加载了选择的预览租户。
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输入时询问将加载哪个租户。
谢谢!
【问题讨论】:
-
这在我的情况下有效。 Rails 版本?
-
我从项目中删除 gem
spring后,您提出的解决方案对我有用。 Rails 维护人员从 rails 7 中排除了spring,因为现代计算机的速度优势可以忽略不计:weblog.rubyonrails.org/2021/9/15/Rails-7-0-alpha-1-released/…
标签: ruby-on-rails multi-tenant apartment-gem