Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails .env文件声明它已上载,但当我查看服务器时,它不在那里。_Ruby On Rails_Ruby_Ruby On Rails 4_Capistrano3 - Fatal编程技术网

Ruby on rails .env文件声明它已上载,但当我查看服务器时,它不在那里。

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

我正在使用Cap3部署我的应用程序

我使用dotenv rails,其中.env文件保存我的秘密。这不会推送到git,我们从git部署它

在我的堆栈轨迹中,它显示了.env文件被上传到releases/目录中,但当我查看时。。。它不在那里

Gem文件

  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的问题,因为它将更易于使用。谢谢