控制器中根文件的路径

时间:2016-07-31 13:40:49

标签: ruby-on-rails ruby

  1. 您可以将.pem存储为环境变量吗?如果是这样,怎么样?
  2. 如何从控制器访问我的.pem
  3. 控制器:

    before_filter :some_method
    
    def show
      @some_var = @data
    end
    
    private
      def some_method
        @data = Some::PrivateApplication.new(ENV['KEY1'], "../../secret.pem")
      end
    

    查看:

    <%= @som_var.SOMECONST.some_other_method %>
    
      

    没有这样的文件或目录@ rb_sysopen - ../../ secret.pem

1 个答案:

答案 0 :(得分:0)

您可以将哈希ENV用于环境变量,例如

ENV['SECRET_PEM_FILE']

要查找与您的应用程序相关的路径,请尝试Rails.root,例如

"#{Rails.root}/config/secret.pem"

...但是不要把密钥放在版本控制中!