Rails Webpacker没有看到process.env变量

时间:2018-11-17 21:11:00

标签: ruby-on-rails webpacker

根据此文档 https://github.com/rails/webpacker/blob/master/docs/env.md

我可以简单地在$file = file_get_contents($download_url); 文件中设置变量,然后使用Foreman启动Rails。这将获取这些变量,然后从那里可以在我的JavaScript代码中使用.env

我正在这样做,但是我的process.env对象为空。

有没有什么能成功使它与process.env.variableName组合一起使用的?

1 个答案:

答案 0 :(得分:0)

尝试使用—env标志并指定您的文件。

它应该与同一目录中的.env一起使用。

来自领班:

环境

如果当前目录中存在.env文件,则将从中读取默认环境。该文件应包含以=分隔的键/值对,每行一个键/值对。 FOO=bar BAZ=qux

http://ddollar.github.io/foreman/

您还提到过您是与Foreman一起运行Rails的,但显然,您还可以通过Foreman运行./bin/webpack-dev-server,对吗?在文档的第一行中提到了:P

领班可以执行任何操作,这是一个示例:

portal: bundle exec rails s -p 5001
keyes: cd ../*keyes* && bundle exec rails s -p 7001
cas: catalina run
redis: redis-server
sidekiq: bundle exec sidekiq -C config/sidekiq.yml -L log/sidekiq.log
client: sh -c 'rm app/assets/webpack/* || true && cd client && npm run build:development'
monitor: cd ../*monitor* && bundle exec unicorn -p 5003
adrescodeboek: cd ../*adrescodeboek* && bundle exec unicorn -p 5002
citadel: cd ../*citadel* && bundle exec unicorn -p 5004
elasticsearch: elasticsearch