Ruby on rails .env文件声明它已上载,但当我查看服务器时,它不在那里。
我正在使用Cap3部署我的应用程序 我使用dotenv rails,其中.env文件保存我的秘密。这不会推送到git,我们从git部署它 在我的堆栈轨迹中,它显示了.env文件被上传到releases/目录中,但当我查看时。。。它不在那里 Gem文件Ruby on rails .env文件声明它已上载,但当我查看服务器时,它不在那里。,ruby-on-rails,ruby,ruby-on-rails-4,capistrano3,Ruby On Rails,Ruby,Ruby On Rails 4,Capistrano3,我正在使用Cap3部署我的应用程序 我使用dotenv rails,其中.env文件保存我的秘密。这不会推送到git,我们从git部署它 在我的堆栈轨迹中,它显示了.env文件被上传到releases/目录中,但当我查看时。。。它不在那里 Gem文件 gem 'capistrano' gem 'capistrano-env' gem 'capistrano-rails' gem 'capistrano-bundler' gem 'capistrano-faster-asset
gem 'capistrano'
gem 'capistrano-env'
gem 'capistrano-rails'
gem 'capistrano-bundler'
gem 'capistrano-faster-assets', '~> 1.0'
gem 'capistrano-postgresql', '~> 4.2.0'
gem "capistrano-resque", "~> 0.2.2", require: false
gem 'capistrano-rvm'
gem 'capistrano-safe-deploy-to'
gem 'capistrano-secrets-yml'
gem 'capistrano-slackify'
gem 'capistrano-ssh-doctor', '~> 1.0'
gem 'capistrano3-unicorn'
任何帮助都会很好在服务器上,输入
ls-a
,它将显示所有文件,即使是前缀为“.”的文件,这些文件默认情况下是隐藏的,而仅使用前缀为“.”的文件时不显示。你有没有仔细检查你已经列出了那个目录中的所有文件,包括隐藏的文件。好啊但它似乎根本没有加载我的.env文件。它创造了一个。my deploy.rb中的代码是Capistrano::Env.use do | Env | Env.add'HOGE',hage'Env.formatter=:dotenv#=>默认值是:ruby,但现在不推荐使用。env.filemode=0644#=>默认值为0640。end和env.add似乎添加了HOGE,hage组合,但不是我本地的.env文件。你最好更新你的问题,因为在注释中阅读代码太难了。或者最好再问一个问题。我同意杨的观点。抛出另一个关于未加载.env的问题,因为它将更易于使用。谢谢