是否可以为私有数据集启用活动流?我一直在测试,活动流仅针对公共数据集显示。
我检查了/usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py文件,但我找不到任何检查数据集是公共还是私有的行......我想可能会删除该条件(如果存在)将解决我的问题。
我在Azure上使用CKAN 2.3(按照以下步骤安装了表单包:LINK)和Ubuntu 12.04 64位虚拟机。
希望你能帮助我!
答案 0 :(得分:3)
我解决了这个问题。 D阅读提案与工作答案非常接近,但评论的界限是错误的。尽管如此,我还是会给D读取+1来帮助找到该文件。
以下是工作修复:
位于 / usr / lib / ckan / default / src / ckan / ckan / lib 中的 activity_streams_session_extension.py 文件(假设从源代码安装CKAN 2.3),如果你希望CKAN存储活动流,即使数据集是私有的,只需注释第131-132行,你可以看到here。
在此文件中,数据集被视为“包”。所以你只需要评论私人包的条件:
# Don't create activities for private datasets.
if package.private:
continue
到
# Don't create activities for private datasets.
#if package.private:
# continue
然后,重新加载Apache和Nginx,就是这样!
答案 1 :(得分:2)
有问题的代码是activity_streams_session_extension.py。参见: