MJHD

エモさ駆動開発

Lisp学習日誌2

- 2014/2/27 追記

昨日書いた、Lisp学習日誌1の問題は解決した。

(ql:quickload :center)

とする前に、

(load "center.asd")

を実行しておけばよいことがわかった。

clispを使っていたときはそのままquickloadできたことから、asdfの検索ディレクトリの設定がうまくいっていないのかな? よくわからないが、とりあえずこの方法でしばらくやって行こうと思う。

昨日までは、どこに@routeなどのルーティングルールを書けばいいかわからなかったが、src/web.lispにそれらしき記述があるのがわかった。

次の課題は、データベース操作をどこでやるべきかがわからないことである。 RoutingRulesのところでやると、そもそもRoutingとは関係ないし、みづらくなりそうなので別の関数を作るべきなのだろう。

web.lispに書いていいのだろうか…自分でファイルを作ってまとめるべきだろうか…うーん…

----- 追記 (2014/2/27)

caveman2の作者の深町さんから貴重なコメントをいただきました。

だけど、自分の環境では.configディレクトリが存在しなかった。 そのため、asdfのロードパスを設定する方法を検索して、 .sbclrcに以下の記述をすることで解決した。

(setf asdf:*central-registry*
  (directory #P"ホームディレクトリ"))

これで、

* (ql:quickload :center)
To load "center":
  Load 1 ASDF system:
    center
; Loading "center"
..................................................
[package center.config]...........................
[package center]..................................
[package center.view].............................
[package center.web]..

ちゃんと読み込むことが出来たようだ。

わざわざ教えてくださった深町さんに感謝。