Homeland 今天在本地安装了 Homeland,遇到两个问题

daqing · 2017年03月17日 · 最后由 Thomastar 回复于 2017年10月21日 · 3007 次阅读

我是用本地开发环境安装的,不是 docker。

就是 Rails 的标准安装流程。

  1. 配置数据库
  2. rails db:create
  3. rails db:migrate
  4. rails db:seed

第一个问题:进入控制台管理,点击 wiki 报错,大意是 pages 表不存在,我手动执行了 rails homeland_wiki:install:migrations 然后 migrate,解决了。

第二个问题:在创建第一个话题后,ElasticSearch 报错

[404] {"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"topics","index_uuid":"_na_","index":"topics"}],"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"topics","index_uuid":"_na_","index":"topics"},"status":404}

这个应该是 ES 的索引结构没有建好,但是不知道怎么创建,有没有命令?

@huacnlee

看 homeland docker 里面的 reindex 指令

wiki 的插件包含了 migration 的,不需要执行那个命令

除非有 Bug

huacnlee 回复

第一个问题(pages 表)其实我已经在一周前提了PR。。

huacnlee 回复

对啊,但是似乎有 bug,代码我还没详细看。

第二个问题(ElasticSearch 建 index 报错),其实也有一个PR讨论过了。。

还遇到一个问题:

新注册的用户,小头像显示不出来:

ericguo 回复

那个 PR 我看了,按照上面说的修改就好了。我用的是 ES 5

daqing 回复

这个应该是 asset_host/图像 CDN 配置的有问题吧。。要慢慢看了。

ericguo 回复

以下是 log

Started GET "/system/letter_avatars/2/D/149_114_207/64.png" for ::1 at 2017-03-17 21:38:50 +0800
Processing by HomeController#error_404 as PNG
  Parameters: {"path"=>"system/letter_avatars/2/D/149_114_207/64"}
   (1.0ms)  SELECT COUNT(*) FROM "new_notifications" WHERE "new_notifications"."user_id" = 2 AND "new_notifications"."read_at" IS NULL
DEPRECATION WARNING: `:nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body. (called from block (2 levels) in render_optional_error_file at /Users/daqing/v8os/products/homeland/app/controllers/application_controller.rb:73)
  Rendering text template
  Rendered text template (0.0ms)
Completed 404 Not Found in 7ms (Views: 1.1ms | ActiveRecord: 1.0ms)
ericguo 回复

我看了一下 public/system 那个目录,没有 64.png 这个文件

12 楼 已删除

这个生成 letter_avatars 的代码在哪里?

还有一个问题:怎么调整导航栏链接的顺序?,比如让头条在最前面?

顺序现在还不能调整 你可以实现一下

daqing 回复

letter_avatar 是个 Gem,应该是 ImageMagick 的问题 所以用 Docker 装嘛,我都配置好了的

huacnlee 回复

好的,明白

huacnlee 回复

主要是我想修改一些代码,加入自定义的功能,用 docker 安装就不方便了。

daqing 回复

默认配置是 localhost:3000,如果你 rails server 不是用 3000 端口起的话,就会找不到图片。但图片其实是存在的。

glz1992 回复

我的是 3000 端口。现在的问题就是图片不存在。

ericguo 回复

其实应该看这个 PR, 事实上改为兼容 5.0 合并进来更好。@huacnlee

daqing 回复

图标问题是否有解决?

我在 mac 下 imagemagick-7.0.5-4 ghostscript-9.21 letter_avatar (0.3.2) 也是这个问题,无法生成小图标

daqing 回复

跟了一下 letter_avatar 的代码,Mac 下的 imagemagick-7.0.5-4 不支持这个

-interpolate bicubic

去除即可。不知道你那边是什么情况,可以把环境更详细发出来

给这个 letter_avatar 提交的PR 被接受了。

添加一个 model ,接着执行 rails db:migrate 会提示 post 表格 已经存在。你们遇到这种问题么? (本地安装) 接着就报错无法运行了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号