【问题标题】:How to start Rails server with environment variables set?如何在设置环境变量的情况下启动 Rails 服务器?
【发布时间】:2015-10-04 06:36:28
【问题描述】:
我有以下命令。我在启动rails server时插入它
VARIABLE=development rails s
如何让这个变量自动启动,而不必每次都自己编写?
所以我会这样做
rails s
它会使用该变量自动运行。
【问题讨论】:
标签:
ruby-on-rails
ruby
environment-variables
【解决方案2】:
捆绑dotenv-rails gem,然后创建一个包含内容的.env文件:
VARIABLE=development
gem 从文件中提取所有变量并将它们设置在您的环境中。
【解决方案3】:
解决方案
./.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
【解决方案4】:
如果您不需要使变量发生变化,则应将其放入初始化程序或辅助类中。如果您正在寻找环境,则不需要它,因为它是默认设置。