如何设置环境变量的Rails服务器?

时间:2015-07-15 09:35:28

标签: ruby-on-rails ruby environment-variables

我有以下命令。我在开始rails server

时插入它
VARIABLE=development rails s

如何让这个变量自动启动,而不必每次都自己做错?

所以我会这样做

rails s

它将自动使用该变量运行。

3 个答案:

答案 0 :(得分:2)

捆绑dotenv-rails gem,然后创建一个包含内容的.env文件:

VARIABLE=development

gem会从文件中获取所有变量并将其设置在您的环境中。

答案 1 :(得分:0)

如果您不需要变量变量,则应将其放入初始值设定项或辅助类中。如果您正在寻找环境,则不需要它,因为它是默认设置。

答案 2 :(得分:0)

解决方案

./。env

APP_PORT=3000
APP_HOST=0.0.0.0
ENV=development

DATABASE_NAME=batman
DATABASE_USER=bat
DATABASE_PASSWORD=1234
DATABASE_PORT=5443

./ start.sh

脚本,该脚本将使用 ./。env

中的所有变量运行Rails应用
set -o allexport
source .env
set +o allexport
bundle exec rails s -p $APP_PORT -b $APP_HOST -e $ENV

set command info

不要忘记设置访问权限以执行 ./ start.sh

chmod +x ./start.sh

chmod command info

用法

从rails应用的根文件夹中运行命令:

./start.sh