sinatra

ruby + sinatra + kaminari + mongoid で undefined method current_pageエラーでたけど回避

undefined method `current_page' for #<Mongoid::Criteria:0x29e8a38> 普通に使ってる分には何の問題もなかった app.rb get "/" do @article = Article.page(params[:page]).per(20) erb :index end index.erb <%= paginate @article %> けどdalli(memcachier)でキャッシュしたらエラーが</mongoid::criteria:0x29e8a38>…

webサーバー死活監視自作してみた by ruby + sinatra + heroku

自分のサービスの監視とか全くしてないのでどうかと思い作ってみた。定期的にwebサービスへGETリクエストを送りレスポンスが200以外だったらアラートメールを送るっていう単純なものデモ http://webservicemonitor.herokuapp.com/ ソース shoprev/webservice…

sinatraでログ出力

さくっとログはくには get '/' do logger.info "loading data" # ... end ファイルにログはくには require 'sinatra' configure do # logging is enabled by default in classic style applications, # so `enable :logging` is not needed file = File.new(…

dmmのブログパーツ自作してみた by heroku + sinatra

ブログのサイドバーがさみしいので、まとめサイトみたいに画像だけをたくさんばーっと縦に並べたい と思いdmmのブログパーツ見てみたけど、画像だけ20個並べるとかそういうのなかったdmm、web apiあるしherokuでsinatra使ったらできるんじゃね ということで…

sinatraでキャッシュcache簡単すぐる

sinatraでキャッシュ簡単すぎ require "rack/cache" require "sinatra" use Rack::Cache get '/' do # 10秒キャッシュ cache_control :public, :max_age => 10 sleep 5 "hello" end 参考 Sinatra: README

ubuntu(vagrant)で動かしてるsinatraアプリにwindowsからアクセスできなくなったけど何とか回避

ひさびさにherokuで動かしてるsinatraアプリをメンテしようと思い vagrant up してubuntu上のsinatraアプリ起動して、windowsのブラウザからアクセスしようとしたらそんなサイト見つかりませんと 環境何にもかえてないのに・・・ 最初は、vagrantfileのpriva…

sinatra extension ためしてみた

sinatra + sqlite + sequel + bootstrapの組み合わせで簡易ブログ書いてみてるんだけどページネーションがうまくいかない・・・ extension書いたらと思いまずは公式ページのコードを写経して動かしてみた Sinatra: Writing Extensions require "sinatra" mod…

unicornを自動起動してみる by ubuntu sinatra

さくらVPSで先月と今月、勝手に再起動かかってサービス動いてないのにしばらく気づけなかったのでunicornの自動起動設定してみた ぐぐった先からシェルもらってきて動かしたけど unicorn not found って言われた 調べたらrvm使ってたらラッパーなるものを作…

sinatraの自動リロードとルーティング

今、2年ぐらい前にてきとーに作ったsinatraのアプリの手直しをしていて、 2年前は、shotgunが使えずに毎回、 アプリの起動停止を手動でしてたけど、リローダーがあったー gem install sinatra-reloader ソースに一行追加 require "sinatra/reloader" if deve…

sinatraアプリをherokuにアップ

ひさびさに作業したらわかんなくなってたためメモ 基本的には、公式ドキュメントhttps://devcenter.heroku.com/articles/rubyのままでいける heorkuアカウント登録 heroku login Gemfileを用意 bundle install Procfile ファイル用意 ---------- web: bundle…

sinatra + mongodb + mongoid + unicorn + nginx

mongodbインストール 本家を参考に http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 sudo vi /etc/apt/sources.list ---------- deb http://downloads-distro.mongodb.…