虚拟类开发环境
回答
使用Rails.env在您的实现
def my_method
if Rails.env.production?
Model.production_method
else
Model.development_method
end
end
我不建议运行“生产”或类似方法进行特征检测。您应该设置环境变量来指示应用程序运行哪个逻辑。相反,您可以在生产环境中使用“FEATURE_X = true”,在其他环境中使用“FEATURE_X = false”。 –
@ChrisPeters是的,你可以做到这一点。 –
这不是“Rails.env.production?”我正在问的一部分。我想知道如何为这些环境包含一个不同版本的类。 – Will
如果我抓住你的解释,你必须的类,它基于一个系统功能,而不是一个API或类似的东西。这意味着你可能会使用具有一个被加载只在需要enviroments类宝石:
gem 'expensive_service', group: :production
而这宝石似乎有一类:ExpensiveService,是不是在你的其他环境中使用。所以你需要做的是创建一个覆盖这个gem的类,并且只在你定义它的环境中加载。
#lib/expensive_service.rb
class ExpensiveService
def foo
end
end
,然后在config/environments/development.rb
config.autoload_paths << "#{Rails.root}/lib/expensive_service"
更多信息:
- 1. 虚拟红宝石开发环境
- 2. 虚拟化环境
- 3. Javascript虚拟环境?
- 4. 虚拟环境模块(ModuleNotFoundError)
- 5. 承认虚拟环境
- 6. Django与虚拟环境
- 7. 测试虚拟环境(virtualenv)
- 8. 规划虚拟化环境
- 9. Eclipse,pydev和虚拟环境
- 10. Erlang的虚拟环境
- 11. 编译python虚拟环境
- 12. MySQL和虚拟环境
- 13. Python的虚拟环境Django
- 14. Pycharm和虚拟环境
- 15. 激活虚拟环境
- 16. 使用Mini/Parallels虚拟环境进行开发?
- 17. 用于虚拟化开发环境的软件
- 18. 在开发环境中设置虚拟代理服务器
- 19. 倍数虚拟主机的Symfony3项目AWS开发环境
- 20. 用于C库开发的虚拟环境
- 21. 在虚拟机内部设置开发环境
- 22. Selenium集成开发环境集成开发环境IDE集成开发环境集成开发环境
- 23. 如何模拟开发环境的https环境/ SSL证书?
- 24. 转移到新电脑后虚拟环境中找不到虚拟环境中的虚拟机扩展
- 25. 开发环境
- 26. 退出VS停用虚拟环境
- 27. 导入错误与虚拟环境
- 28. 有没有node.js的虚拟环境?
- 29. 虚拟环境塔架版本
- 30. 为python创建虚拟环境2.7
是与服务调用API的问题?或者许可证是否禁止您在多台计算机上运行代码? –
它查询在服务器上运行的二进制文件。我们不允许在登台/我的开发环境中安装该二进制文件。 – Will