在Heroku上部署ruby on rails应用程序时如何引用文件?我正在使用CURL :: EASY,而cert参数需要一个指向.p12证书的路径。这适用于我的本地,但不是在我部署到heroku时。
答案 0 :(得分:2)
尝试用你的heroku bash
heroku run bash -a your-app-name
它将连接您的文件目录。键入ls
以查看应用程序的所有文件。
尝试more Gemfile.lock
查看文件中的代码。
答案 1 :(得分:0)
您正在寻找的是:
Rails.root.join('/path/to/cert')
但是,出于多种安全原因,将私有证书文件提交到代码存储库是非常糟糕的做法。一个更优选的解决方案是使用以下命令将证书存储在heroku配置文件中:
heroku config:set CERTIFICATE="your cert source here"
然后使用:
将其传递给Curl :: Easymy_curl_easy.cacert = ENV['CERTIFICATE']