Jekyll在构建时输出Gemfile,Gemfile.lock。怎么能/应该阻止这个?

时间:2016-09-19 12:13:30

标签: ruby jekyll

jekyll build正在我的_site目录中创建Gemfile和Gemfile.lock。

两个问题:

  1. 我是否应该关注将这些文件包含在生产中?
  2. 如果是,我怎样才能防止它们被生成?
  3. 对所有答案持开放态度,包括对我来说还不明显的答案。

    谢谢!

    以下是我的环境的屏幕截图。您可以看到Gemfile和Gemfile.lock是在 _site中创建的

    enter image description here

2 个答案:

答案 0 :(得分:3)

_config.yml中,添加:

exclude:
 - Gemfile
 - Gemfile.lock

答案 1 :(得分:1)

最佳做法是在生产服务器上只放置_site目录。如果将整个Jekyll项目放在生产服务器上,请确保将_site目录标记为root,因此无法访问相同或更高级别的文件。在这种情况下,Gemfile和Gemfile.lock文件的存在无关紧要。

我有一个Rake任务,使用rsync将Jekyll _site目录部署到生产服务器。

desc "Deploy site"
task :deploy do
  command = "jekyll build && \
    rsync -avz --delete _site/ myserver:/var/www/mysite/"
  sh command
end

这是.ssh config

中的myserver配置
Host myserver
  User USERNAME
  Hostname IP_ADDRESS
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/myserver/id_rsa
  ForwardAgent yes