如何使用ENV变量运行本地非Web Ruby脚本?

Use*_*ame 0 ruby environment-variables foreman

我有一个.env档案

SOME_VARIABLE=1
ANOTHER_VARIABLE=2
Run Code Online (Sandbox Code Playgroud)

这是 script.rb

puts ENV['SOME_VARIABLE'], ENV['ANOTHER_VARIABLE']
Run Code Online (Sandbox Code Playgroud)

我已经foreman安装好了。当我运行时foreman start -e .env,没有输出。看来什么也没发生。

我究竟做错了什么?

Mua*_*afi 5

您是否已为领班创建了Procfile来运行任务,如果不是,则必须创建Procfile,以下是示例代码:

    my_proc:ruby script.rb
    # Then you can use the following command to execute 
    # foreman start my_proc -e .env 
Run Code Online (Sandbox Code Playgroud)

并会收到以下输出。

10:10:55 my_proc.1 | started with pid 1365
10:10:55 my_proc.1 | SOME_VARIABLE
10:10:55 my_proc.1 | 1
10:10:55 my_proc.1 | 2
10:10:55 my_proc.1 | ANOTHER_VARIABLE
10:10:55 my_proc.1 | exited with code 0
10:10:55 system    | sending SIGTERM to all processes
Run Code Online (Sandbox Code Playgroud)

而我的脚本文件是

puts "SOME_VARIABLE", ENV['SOME_VARIABLE'], ENV['ANOTHER_VARIABLE'], "ANOTHER_VARIABLE"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

干杯