Jekyll正在我的本地机器上处理我的_plugins文件夹(OS X 10.7.4,ruby 1.9.3),但它没有在服务器上处理它们(Ubuntu 12.04,ruby 1.9.3).两者都安装了相同版本的Jekyll(0.11.2).
我试图用generate_sitemap插件,在这里.
我正在通过git和post-receive钩子进行部署,如下所示:
#!/bin/bash -l
GIT_REPO=/my_repo.git
TMP_GIT_CLONE=/my_temp_folder/
PUBLIC_WWW=/my_public_folder/
git clone $GIT_REPO $TMP_GIT_CLONE
jekyll --no-auto $TMP_GIT_CLONE $PUBLIC_WWW
rm -Rf $TMP_GIT_CLONE
exit
Run Code Online (Sandbox Code Playgroud)
我部署时看到此错误:
remote: /home/ed/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
Run Code Online (Sandbox Code Playgroud)
但是,据我所知,这是一个Maruku警告,与插件无关.
我有什么想法可以解决这个问题吗?我有点失落.
使用Jekyll进行调试非常困难,但这是一个很棒的工具!
我假设你的_plugins文件夹中有多个插件.
所以也许你的一个或一些插件导致问题.
如果我是对的,你可以做以下事情:
当你找到它时,你可以为有问题的插件添加调试打印输出(这就是我所做的).
类似的东西: 放在"之前......"
我只使用Jekyll 构建了http://www.cloudifysource.org/,您可以在我们的GitHub仓库中找到并使用我们的许多有用示例:https://github.com/CloudifySource/cloudifysource.github.com