我试图将 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)
错误(续)
connection_specification.rb:270:in `new'
connection_specification.rb:270:in `resolve_url_connection'
connection_specification.rb:258:in `resolve_hash_connection'
数据库.yml
development:
<<: *default
database: <%= ENV['DATABASE_URL'] %>
username: <%= ENV["DATABASE_USER"] %>
password: <%= ENV["DATABASE_PASS"] %>
dotenv 文件正在工作,因为我没有丢失开发 key 。
如果我在此之前弄清楚了,欢迎任何帮助,然后我会发布我的修复
最佳答案
似乎当名称间距有问题时,它不喜欢我将“DATABASE_URL”声明为变量而不是我不得不重命名为“URL_DATABASE”。这很有趣,名称间距的重要性不容小觑。
关于ruby-on-rails - 由于未初始化的 'tr' 方法,database.yml 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30307149/