使用 rails 4,我需要从开发中的相对 url 和生产中的绝对 url 生成环境变量
开发:SOME_PATH = [Rails 根]/some_path
PROD : SOME_PATH = [一些绝对路径]/some_other_path
我按照我在那里找到的说明将这些变量存储在一个 yml 文件中。存储和生成这些变量的好方法/最佳实践是什么?
例如,在我的 yml 中,我可以写:
development:
DOCETUDE_PATH: some_path
production:
DOCETUDE_PATH: /home/public/some_other_path
在我的代码中的某个地方,我必须生成路径名变量。这似乎有效,但看起来很hackish:
if (ENV['DOCETUDE_PATH'].start_with?("/"))
MY_CST = Pathname.new(ENV['DOCETUDE_PATH']
else
MY_CST = File.join(Rails.root, ENV['DOCETUDE_PATH'])
end