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

时间:2015-08-18 00:18:30

标签: ruby environment-variables foreman

我有.env个文件

SOME_VARIABLE=1
ANOTHER_VARIABLE=2

这里script.rb

puts ENV['SOME_VARIABLE'], ENV['ANOTHER_VARIABLE']

我安装了foreman。当我运行foreman start -e .env时,没有输出。看起来没有任何反应。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您是否为工头创建了Procfile来运行任务,如果没有,您必须创建Procfile,下面是示例代码:

    my_proc:ruby script.rb
    # Then you can use the following command to execute 
    # foreman start my_proc -e .env 

并将收到以下输出。

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

我的脚本文件是

puts "SOME_VARIABLE", ENV['SOME_VARIABLE'], ENV['ANOTHER_VARIABLE'], "ANOTHER_VARIABLE"

希望这有帮助!

干杯