database.yml设置失败,原因是未经过无法控制的' tr'方法

时间:2015-05-18 15:25:52

标签: ruby-on-rails ruby

我试图将ERB传递给database.yml与我的其他项目非常正常的操作这个似乎不想接受数据库配置为ERB并且只想要它们,因为它是

我试图设置dotenv甚至figaro gems,但两者都产生相同的错误

错误(第1行)

.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.0/lib/active_record/connection_adapters/connection_specification.rb:37:in `initialize': undefined method `tr' for nil:NilClass (NoMethodError)

ERROR(续)

connection_specification.rb:270:in `new'
connection_specification.rb:270:in `resolve_url_connection'
connection_specification.rb:258:in `resolve_hash_connection'

的database.yml
  development: <<: *default database: <%= ENV['DATABASE_URL'] %> username: <%= ENV["DATABASE_USER"] %> password: <%= ENV["DATABASE_PASS"] %> dotenv文件正在工作,我没有得到丢失的开发密钥。

如果我在此之前弄明白我将发布我的修复

,欢迎任何帮助

2 个答案:

答案 0 :(得分:2)

似乎名称间距有问题,我不喜欢我已宣布&#39; DATABASE_URL&#39;作为变量,我必须重命名为&#39; URL_DATABASE&#39;。这很有趣,名字间距的重要性是不容小觑的。

答案 1 :(得分:0)

太棒了,同样的问题,在.rbenv-vars中重命名为DATABASE_URL,它再次起作用......