Rails Webpacker没有看到process.env变量



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

我可以简单地在.env文件中设置变量,并使用Foreman启动Rails。这将获取这些变量,然后我可以在javascript代码中使用process.env.variableName

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

有没有成功地用Foreman / .env组合来实现这一点?

尝试使用—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

最新更新