在 Rails 4.2.6 中,我有一个Procfile.dev
与Foreman一起使用的
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 配置。
我不知道从这里去哪里。