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

daqing · March 17, 2017 · Last by Thomastar replied at October 21, 2017 · 3000 hits

我是用本地开发环境安装的,不是 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

Reply to huacnlee

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

Reply to huacnlee

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

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

还遇到一个问题:

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

Reply to ericguo

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

Reply to daqing

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

Reply to 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)
Reply to ericguo

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

12 Floor has deleted

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

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

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

Reply to daqing

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

Reply to huacnlee

好的,明白

Reply to huacnlee

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

Reply to daqing

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

Reply to glz1992

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

Reply to ericguo

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

Reply to daqing

图标问题是否有解决?

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

Reply to daqing

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

-interpolate bicubic

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

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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.