私は~\.tipboard\layout_config.yaml
のYAMLコードをconfiguration documentationとして編集して、tipboardダッシュボードのレイアウトを4列と3行に設定しようとしています。ただし、レイアウトを4x2から4x3に変更すると(最後の行の設定を複製すると)、500 Internal Server Error
というメッセージが表示されます。チップボードサーバーを再起動すると違いはありません。チップボードの4x3レイアウトで500の内部サーバーエラーが発生しました。これはチップボードコードの結果ですか?
YAMLがタブではなくスペースを使用することを確認しました。私はYAML Lintでそれを検証しました。
関連性が高い場合:私は64ビットWindows 10で実行しており、GNU/Linuxでテストしていません。
チップボードはこのレイアウトをサポートしていませんか、コードを編集/上書きする必要がありますか?もしそうなら、どうですか?
4×2 YAML:
details:
page_title: Empty Dashboard
layout:
- row_1_of_2:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_2_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_3_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_4_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_2_of_2:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_2_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_3_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_4_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
、4x3のレイアウトを生成row_2_of_2
ためのセクションを複製し、(row_1_of_3
、row_2_of_3
とrow_3_of_3
)適切列の名前を変更します。結果は以下の通りである:
details:
page_title: Empty Dashboard
layout:
- row_1_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_2_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- row_3_of_3:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
- col_1_of_4:
- tile_template: empty
tile_id: empty
title: Empty Tile
classes:
次のようにtipboardからコンソール出力である:
$ tipboard runserver
Raven is not configured (logging is disabled). Please see the documentation for more information.
[I 170807 10:33:54 console:145] Following keys already in Redis:
[I 170807 10:33:54 console:160] Listening on port localhost:7272...
[E 170807 10:34:02 web:1121] Uncaught exception GET/(::1)
HTTPRequest(protocol='http', host='localhost:7272', method='GET', uri='/', version='HTTP/1.1', remote_ip='::1', body='', headers={'Accept-Language': 'en-US,en;q=0.8', 'Accept-Encoding': 'gzip, deflate, br', 'Host': 'localhost:7272', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36', 'Connection': 'keep-alive', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Upgrade-Insecure-Requests': '1'})
Traceback (most recent call last):
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tornado\web.py", line 1077, in _execute
*self.path_args, **self.path_kwargs)
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tipboard\app.py", line 250, in get
page_title=flipboard.get_flipboard_title(),
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tipboard\app.py", line 53, in get_flipboard_title
config = process_layout_config(config_names[0])
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tipboard\parser.py", line 116, in process_layout_config
config['tiles_names'], config['tiles_keys'] = _find_tiles_names(layout)
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tipboard\parser.py", line 59, in _find_tiles_names
for row in _get_rows(layout):
File "c:\usr\local\virtualenv\tipboard\lib\site-packages\tipboard\parser.py", line 53, in _get_rows
raise WrongSumOfRows('The sum of the lines is incorrect.')
WrongSumOfRows: The sum of the lines is incorrect.
[E 170807 10:34:02 web:1514] 500 GET/(::1) 82.00ms
[W 170807 10:34:02 web:1514] 404 GET /favicon.ico (::1) 4.00ms
これは正しいYAMLですが、実際の4x3レイアウトがないと、それも正しいかどうかを判断するのが難しいです。あなたの(Windowsの)エディタは、スペースの代わりにタブを挿入できると考えているかもしれません。これは混乱の原因になります。 – Anthon
@Anthonありがとう。私はタブとスペースの問題を確認し、4x3レイアウト用の完全なYAMLで質問を更新しました。 –