Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
15
Help us understand the problem. What is going on with this article?
@yamadagenki

Lotusを使った日本で初めてのアプリケーション(Part1)

More than 5 years have passed since last update.

lotusについて

lotusとはrubyの最新フレームワークであり、1ファイル構成の簡易な構成から、複数のルートを持つ大規模なアプリケーション開発まで出来る、自由度の高いフレームワークです。

日本では、少なくとも私が知る限りlotusを使った実践的なアプリケーションは無いので、lotusを使い、簡単なアプリケーションを開発したという話をしていこうと思います。
(情報が少なく、手探りな感じで作ってみた部分が多いので、議論等できればいいかなって思っています)

なお、この記事を書いた時点で、まだリファクタリングが済んでいないため、コードの可読性については一度目をつぶっていただけると嬉しいです。

概要

lotusをベースに、下記のフレームワーク・技術を使った、簡単なブログシステムを作ったので、システムの概要について書いていこうと思います。
・lotus
・sqlite3
・sass
・Vue.js
・grunt
・typescript
・Ajax
サンプル画像

Part1(とりあえず、動かしてみる)

Part1では、まずlotusを導入し、Lotusを使った日本で初めてのアプリケーションを動かすことまでを書いていきます。

lotusの導入

lotusの本家ページを見ると、下記のように載っているので、その通り実行し導入

$ gem install lotusrb

コードを落としてきて準備

とりあえず、コードを落としてきて、bundle installする。

$ git clone https://github.com/yamadagenki/lotus_blog
$ cd lotus_blog
$ bundle install

dbセットアップ

あとは、dbをセットアップ(今回はsqlite3を使っている)

$ cd db
$ ruby blog_migrate.rb

これで準備完了。
あとは、hostとかportとか指定してあげれば動く。

動かしてみる

lotus_blog/の下で

$ lotus server -p 2300 --host=0.0.0.0

を打ち、http://192.168.33.10:2300/にアクセスすれば、とりあえず動くはず。
(Vagrantfileのコメントアウトを忘れずに)

記事を書く

ブログ記事の編集は
http://192.168.33.10:2300/edit/user=yamadagenki&pass=lotusblog
より行う。(Enterを押すと、apiと通信し、勝手に保存される)
ユーザ名とパスワードはconfig/environment.rbにある、

NAME = "yamadagenki"
PASS = "lotusblog"

より編集ができる。

記事を編集する

記事を作成後、編集したかったら
http://192.168.33.10:2300/edit/user=yamadagenki&pass=lotusblog&id=1
などとしてidを指定して編集する。

15
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
yamadagenki
プロダーツプレイヤーやっています。 趣味でプログラミングやっているので、それ関連のことを書きます。
ventus
スポーツ選手の電子トレーディングカードサービスwhooop!を開発・運営するスタートアップ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
15
Help us understand the problem. What is going on with this article?