在本地开发几个项目:如何配置环境变量

时间:2014-04-13 18:34:03

标签: environment-variables openshift

让我们说我正在使用2种不同的数据库配置为2个不同的客户端开发2个应用程序。

使用Openshift和CakePHP时,最好不要在配置中存储真实的连接信息,而是使用环境变量。

这样GIT-Repo也总是清理特定于服务器的东西。

只要我有一个项目,这一切都很好,但只要有另一个项目,我需要根据当前项目覆盖我的本地环境。

有什么方法可以避免这种情况吗?是否可以在我的本地计算机上为每个目录或类似的东西设置env-vars?

我正在使用Mamp Pro运行OSX。

2 个答案:

答案 0 :(得分:0)

这可能不是最好的解决方案,但它会起作用。在本地计算机上创建其他用户,然后在需要访问其他环境变量时更改为该其他用户。

答案 1 :(得分:0)

我在我的git repo中创建了一个'data'目录并将其设置为ignore。这样,其中的任何内容都将保存在repo中并发送到openshift。我在config.ini文件中放置了我不想要的所有信息。

然后我使用winSCP手动将该config.ini文件放在Openshift的持久数据目录中。您只需在更改config.ini时执行此操作。

当我的应用程序运行时,它会检测它是本地的还是在Openshift上,并从正确的目录中加载config.ini文件。

如果有人有更好的主意,我会感兴趣。

HTH