1

我以前从零开始设置的 vps 从来没有遇到过这样的问题,这个(Ubuntu 12.04,64 位)是由其他一些开发人员安装的。

问题

.bashrc文件中我有:

export FACEBOOK_ID=123456789
export FACEBOOK_SECRET=987654321

现在在终端中,如果我输入env我会看到这些变量。如果我打开rails console并输入ENV["FACEBOOK_ID"],或者ENV["FACEBOOK_SECRET"]我也可以看到适当的值。

问题是我必须FACEBOOK_ID在视图文件中的应用程序中使用,我这样做:

<%= ENV["FACEBOOK_ID"] %>

在本地机器上,它返回正确的值,在 vps 上的生产中它什么也不返回。我的想法是 vps 设置不正确,我在它或 ngnix 上找不到 apache,并且应用程序位于var/www/apps/app_name/.

可能出了什么问题,如何在我的模板中获取这个环境变量?

更新

根目录中可用的文件:

.bash_profile .bashrc .cshrc .zprofile .zshrc
4

1 回答 1

4

不要放在本地环境中。部署应用程序时要做什么?当您想在本地计算机上开发另一个使用 Facebook id 的应用程序时该怎么办?

使用费加罗宝石。它是为处理这种情况、环境变量和私有数据而构建的。env 变量可以在应用程序的 YAML 文件中设置,并且不会提交到 repo。你不会后悔的。

于 2013-08-24T19:15:49.237 回答