我正在Raman 3.2中使用带有Foreman的RVM。我的应用程序根目录中有一个.env文件,该文件应该与Foreman一起加载。但显然,当我在database.yml
中使用ENV['DATABASE_NAME']
时,它无法加载导轨。但奇怪的是,在使用硬编码数据库名称加载rails之后,我可以打开控制台并访问ENV['DATABASE_NAME']
。而且工头真的不能在Procfile
中访问ENV
。我有另一个轨道4应用程序,可以访问devise.rb中的ENV
,这是初始化程序之一,但是当我将相同的ENV['DATABASE_NAME']
放入database.yml
时,它将启动服务器,但在应用程序启动时无法打开页面试图访问数据库。所以它看起来像ENV只加载轨道后,轨道本身加载。你如何允许它也可以通过Procfile
和database.yml
访问。工头在加载导轨时不能使用环境变量
0
A
回答
1
如果您显示了您的个人资料和.env的示例,那么对于某人来说,帮助会更容易。
从你的问题中我疯狂的猜测是你在Procfile中错误地使用了env变量。
举例来说,如果在.ENV你有 PORT = 3000
然后在您的个人资料,它被称为为$ PORT - 不是ENV [ '端口']
在ruby文件如你会使用一个配置初始化程序ENV ['FOO']
相关问题
- 1. 环境变量不加载轨道
- 2. 环境变量不加载
- 3. 设置新的导轨环境变量
- 4. 条纹导轨环境变量
- 5. Redmon的用户运行环境变量不加载用户的环境变量
- 6. 刀ssh不加载环境变量
- 7. 工头没有得到环境变量
- 8. 工头和PATH环境变量
- 9. 环境变量不工作
- 10. 资产管道不能在导轨生产环境中工作
- 11. 在使用环境变量
- 12. 使用脚本导出环境变量
- 13. 宏观环境变量不能在python
- 14. 使用环境变量在项目外加载log4j2.xml文件
- 15. YAML Ruby加载多个环境变量
- 16. React-native run-ios加载环境变量
- 17. 执行前加载环境变量
- 18. Rstudio-server环境变量未加载?
- 19. 在不同环境下的导轨3.1
- 20. 导出的环境变量与环境变量
- 21. 负载环境变量
- 22. IIS不使用用户环境变量
- 23. 使用环境变量时DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
- 24. 使用环境变量%ALLUSERSPROFILE%
- 25. 使用环境变量
- 26. nginx:使用环境变量
- 27. 使用环境变量
- 28. 环境变量不能在rails上工作
- 29. secrets.yml环境变量不能在Rails中工作4.1.4
- 30. NPM环境变量不能在Windows工作?
你的猜测是对的先生!我在Procfile中使用它是错误的。并遵循你的想法,我也在database.yml文件中使用了它,现在我在database.yml中使用了'<%ENV ['DATABASE_NAME']%>',它工作正常!谢谢。 – randomor
乐意提供帮助,我在这里也得到了很多帮助。 – jpwynn