Rails配置:将ENV变量传递给ngrok.yml以在Procfile中使用

时间:2016-05-18 20:23:00

标签: ruby-on-rails yaml config foreman ngrok

在Rails 4.2.6中,我有一个与Foreman

一起使用的Procfile.dev
web: bundle exec puma -C config/puma.rb
.
tunnel: ./ngrok start subdomain -config config/ngrok.yml
.

我尝试将ENV变量传递到config/ngrok.yml文件中:

authtoken: <%= ENV['NGROK_AUTHTOKEN'] %>
  tunnels:
    tunnel_1:
      proto: http
      addr: 5000
      subdomain: <%= ENV['NGROK_SUBDOMAIN'] %>

Ngrok支持确认ngrok不会处理ERB。

所以我尝试了以下内容:

添加config/initializers/ngrok.rb

NGROK_CONFIG = Rails.application.config_for(:ngrok)

添加config/ngrok.rb

Rails.application.config_for(:ngrok).to_yaml

在我的Procfile.dev

中运行以下内容
tunnel: ./ngrok start milner -config config/ngrok.rb

我收到以下错误:

ERROR:  Failed to read configuration: Error reading configuration file     
'config/ngrok.rb': YAML parsing error: yaml: unmarshal errors:
line 1: cannot unmarshal !!str `Rails.a...` into main.Config

我的后备是通过Profile.dev传递ENV var,如下所示:

tunnel: ./ngrok http -subdomain=$NGROK_SUBDOMAIN 5000

但是,我需要运行更复杂的ngrok配置,并希望利用ngrok.yml配置。

我不确定从哪里开始。

0 个答案:

没有答案