3

是否可以为私有数据集启用活动流?我一直在测试,仅针对公共数据集显示活动流。

我检查了 /usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py 文件,但找不到任何检查数据集是公共还是私有的行...我认为可能会删除该条件(如果存在)将解决我的问题。

我在 Azure 上使用 CKAN 2.3(按照以下步骤安装表单包:LINK)和 Ubuntu 12.04 64 位虚拟机。

希望你能帮我解决这个问题!

4

2 回答 2

3

我解决了这个问题。D 阅读提案非常接近工作答案,但评论的行是错误的。尽管如此,我会给 D Read +1 以帮助查找文件。

这是工作修复:

在位于/usr/lib/ckan/default/src/ckan/ckan/lib的activity_streams_session_extension.py文件中(假设从源代码安装 CKAN 2.3),如果您希望 CKAN 存储活动流,即使数据集是私有的,只需注释行131-132,你可以在这里看到。

在此文件中,数据集被视为“包”。因此,您只需要从以下位置注释私有包的条件:

# Don't create activities for private datasets.
if package.private:
    continue

# Don't create activities for private datasets.
#if package.private:
#    continue

然后,重新加载 Apache 和 Nginx,就是这样!

于 2015-11-12T15:53:57.200 回答
2

有问题的代码是activity_streams_session_extension.py。看:

https://github.com/ckan/ckan/blob/0f145a54629287a6f7764b8fd73963bda62260ef/ckan/lib/activity_streams_session_extension.py#L91-L93

于 2015-09-15T16:55:45.167 回答