21
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RubyAdvent Calendar 2014

Day 16

RubyでReactiveなフレームワーク、VOLTをさわってみた

Last updated at Posted at 2014-12-15

#やっぱ時代はリアクティブでしょ

というわけでvoltさわってみた。

volt_logo.png

チュートリアル

日本語版があります!

まいどおなじみ、TODOリストでございます。

mongoDBが必要です。

$ gem install volt
$ volt new todo_example
$ cd todo_example

で雛形ができて、

$ bundle exec volt server

でサーバーが動きます。

volt.png

#Herokuにデプロイ
書いてあるとおりにやったらできました。
チェックボックスをチェックするとプログレスバーがうごいたりします。

lgtm.png

追記

そのままだとユーザー登録ができません。

$ heroku addons:add mongolab

してから

config/app.rb
  config.db_driver = 'mongo'
  config.db_name = (config.app_name + '_' + Volt.env.to_s)

-  if ENV['MONGOHQ_URL'].present?
-    config.db_uri = ENV['MONGOHQ_URL']
+  if ENV['MONGOLAB_URI'].present?
+    config.db_uri = ENV['MONGOLAB_URI']
  else
    config.db_host = 'localhost'
    config.db_port = 27017
  end

に変えたらできました。

#余談
Nitrous.IOで動かすと画面上部に

Connection Lost... All transports failed... 

というエラーメッセージが出ます。websocketのエラーみたい。
消し方がわからない...動くけど。

error.png

#参考
これから来るか!? Volt
Volt チュートリアル
https://github.com/voltrb/volt

#感想
meteorみたいな感じ?
内部的にはSockJSとかOpalというのを使っているみたいです。
もっと遊んでみようと思いました。

21
20
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?