1

我克隆了一个名为 Publify(一个开源博客平台)的 Ruby 项目。但是,当我运行 rails 服务器时,我收到以下错误(我已复制粘贴图像下方的信息)>在此处输入图像描述

DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <class:Simple> at /home/ubuntu/workspace/publify-master/lib/i18n_interpolation_deprecation.rb:24)
=> Booting Thin
=> Rails 5.0.3 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
Exiting
/usr/local/rvm/gems/ruby-2.2.2/gems/actionpack-5.0.3/lib/action_controller/railtie.rb:60:in `block (3 levels) in <class:Railtie>': Invalid option key: page_cache_directory= (RuntimeError)

然后是一系列“发件人:”语句(如图所示。)

我的开放回购在这里,如果你想看看:https ://gitlab.com/AvBloom98/publify 。我做了一些工作来更新 gem 等,因为它们之前失败了,因此它与原始的 Publify Github 不是一对一的(在这里找到:https ://github.com/publify/publify )

4

1 回答 1

1

Publify gem 正在其配置中设置页面缓存目录,但页面缓存已被弃用并从 Rails 4中删除。

但是,您可以通过将actionpack-page_caching gem添加到项目中来恢复页面缓存支持,如Rails 指南中所述。从这个问题,我假设 gem 在 Rails 5 中也能很好地运行。

于 2017-05-21T04:31:45.677 回答