【问题标题】: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


【解决方案1】:

您有多种选择:

  1. .bashrc 文件中声明变量并重新加载。

  2. 使用dotenv gem。

  3. 使用figaro gem。

更多信息@http://www.gotealeaf.com/blog/managing-environment-configuration-variables-in-rails

【讨论】:

    【解决方案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】:

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

        【讨论】:

          猜你喜欢
          • 2012-01-30
          • 2016-04-16
          • 2019-09-17
          • 1970-01-01
          • 2016-03-16
          • 2019-10-31
          • 2023-02-06
          • 1970-01-01
          • 2013-06-08
          相关资源
          最近更新 更多