Sinatra

フレームワークちょいちょい

ここ最近はフレームワークを少し触ってる。

Perl:Mojolicious::Lite

→DBをFileMakerで簡単な検索をするものを作成。Liteの場合は?APPPATH/templates直下に

各ビューテンプレートファイルを置く。ベースとするレイアウトはAPPPATH/templates/

layouts直下にdefault.html.epて名前で配置する。静的ファイルはAPPPATH/public配下に配置する。

このあたりの説明でドンピシャ説明しているのが見つからなくて、なかなかつまづいた。

 

Ruby:Sinatra

→Hamlの書き方とか忘れてて大苦戦。あとなんかサーバー再起動しないと変更が摘要されない感じとか

ちょっと苦労。Mojolicious::Liteでやったのと同じ事をSinatraでも実践。という訳でDBはFileMaker。

これは前に一度やっているのでコードをちょっと変える程度だったのにとにかく上記の不可思議で苦戦。

 

PHP:FuelPHP

→最初はSilexで挑戦してたんだけど、意味不明過ぎて挫折。そんでシンプルそうなFuelに手を出す。

これもDBをFileMakerで簡単な一覧表示検索という上の2つと同じ事をやるものを作成。たいぽや

コンテキストでちょいちょい間違えて詰まったけど、割と簡単だった。FuelPHPの時は静的ファイルは

public/assetsて階層に配置するんですね。

 

PythonのFlaskに手を出す予定だったのに時間が足りなかったから来週はFlaskかな。

OS再インストールしたせいだと思うけど、前に作ったDjangoが動かなくなってた。モジュールがインポート

出来ないとかで……

[Read More…]

2012.01.07 study-daily

FileMakerとRubyのSinatra

Sinatraのチュートリアルを少し触って、これなら簡単にFileMakerと接続出来るんじゃない?

と思ったのでやってみました。

gihyo.jp:第9回 SinatraとSequel・Hamlで掲示板アプリを作る

http://gihyo.jp/dev/serial/01/ruby/0009

が自分がチュートリアル(以下、見本)としてやってみみたもので、これのmodel部分をFileMakerに

置換えました。

※FileMakerやRuby、Sinatraそのものの細かい説明は省きます。

最終的な階層は以下(見本のファイルも混在してます)

FileMaker部分

・bbsテーブルの作成、カラムは見本のapp/model/comment.rb内で定義しているクラス

Commentsを真似て定義。但し、posted_dateはFileMaker側ではtimestamp型で作成時に自動で

現在のタイムスタンプが入るよう設定。

Ruby部分

・app/model/comment.rbにFileMakerとの接続クラス追加

—以下をcomment.rbに追加—

・hamlを編集(追加)

—app/view/fmbbs.haml

※HamlはPythonのようにインデントが文法になってるので注意!

・app/start.rbを編集

[Read More…]