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>…

git push heroku master で reject されたときの対応

git

git push heroku master したらrejectされた 先月に続いて2度目なので手順残しておこうかと まずはgit pull git pull heroku master あっさり自動マージされたー 前回はconflictしたので対象ファイルを修正してgit commitしたけど 今回は git push heroku ma…

titanium android action bar color 変更

ionicでandroidアプリを作ってみたけど、動作がもっさりしすぎで使えないと判断したため またtitaniumに戻ってきたしばらく使ってなかった間にaction barがデフォルト?になってて けど色の変え方が分らなかったので調べた 1.ジェネレーターで色変えて Andro…

ionic(モバイルuiフレームワーク)ためしてみた

angularjsからの流れでionicっていうモバイルuiフレームワークにたどり着いたので触ってみた 結論からいうとすごくいい Getting Started with Ionic - Ionic Framework getting-startedみるとiosアプリ作る流れになってるけどmacじゃないってことで ドキュメ…

firebaseためしてみた

Firebase - Build Realtime Apps 無料アカウント作って 5 min. tutorial ってのをすると簡易チャットの出来上がり(下記ソース) <html> <head> <script src='https://cdn.firebase.com/js/client/1.0.11/firebase.js'></script> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script> </head> <body> </body></html>

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

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

memchached ( memcachier )使ってweb apiの戻り値キャッシュしてみた

環境用意するのが面倒なのでmemcachierの無料プラン試してみた The easiest, most advanced managed memcache | MemCachier 利用登録すると接続情報もらえるので まずはドキュメントのGetting Startedに乗ってるサンプルコードを動かす require "dalli" cach…

redis ( redis to go ) でリアルタイム?ランキング集計してみたby ruby 2 ( msgpack )

前回でredisでランキング集計できたけど redis ( redis to go ) でランキング集計してみたby ruby - shoprevのブログ redis to goの無料プランが5Mなので5M溢れたら?てことで redis to goのサイトで設定を確認すると # = Limits ==========================…

redis ( redis to go ) でリアルタイム?ランキング集計してみたby ruby

redis to goの無料プラン使ってredisでランキング集計してみた Redis To Goで利用登録すると uriもらえるのでそれを使って接続 require 'uri' require 'redis' uri = URI.parse("redis://redistogo:password@barreleye.redistogo.com:11432/") redis = Redis…

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(…

bitbucket使ってみた

プライベートリポジトリ欲しいなと思ってたら Free source code hosting for Git and Mercurial by Bitbucket なるものがあるとのこと 早速つかってみたけどgithubとほぼ同じ なんでいままで知らなかったんだろ・・・ 参考 Bitbucket 101 - Bitbucket - Atla…

vagrantで共有フォルダーが共有されなくなったけどなんとか回避(2回目)

OpenSSLの脆弱性対応したため?かvagrant up時以下のエラーが The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed! mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagr…

OpenSSLの脆弱性対応してみた by ubuntu

借りてるさくらのvpsでopensslのバージョン確認してみたら対象バージョンじゃなかった openssl version => OpenSSL 0.9.8k 25 Mar 2009でもローカルubuntuは脆弱性ありバージョンだったのでアップデート openssl version => OpenSSL 1.0.1 14 Mar 2012 sudo …

rubyからchrome操作してみた by selenium-webdriver

まずはインストール gem install selenium-webdriver 公式ドキュメントのサンプルをchromeに換えて動かすと require "selenium-webdriver" driver = Selenium::WebDriver.for :chrome driver.navigate.to "http://google.com" element = driver.find_element…

herokuでAさんがBさんのhogeアプリを手伝う場合の手順

BさんがhogeアプリにAさんのherokuメアドをCollaborator登録 Aさんが以下のコマンドたたく heroku git:clone -a hoge あとはいつも通りに使えるー 参考 Git Cloning Existing Heroku Applications | Heroku Dev Center

ブログ投稿ライブラリ作ってみた by ruby gem

同じ内容のブログエントリーを複数のブログに投稿したいと思ってruby gem探したけど 見つからなかったので作ってみた とりあえず以下のブログに対応してみたけど メール投稿しかできない?のがあったのでGmailとsendmailも追加 はてなブログ&ダイアリー ア…

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…

sqlite最適化

sqlite3 hoge.sqlite3 > vacuum; > .exit

sinatra extension ためしてみた

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

postfix インストール & 設定してみた by ubuntu

host1freeをメールサーバーにして host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継 - shoprevのブログ さくらvpsからメール送信できるようにしたけどやっぱりちょっと心配なので メールアカウント作成&受信はhost1free使って…

mongodbからjsonエクスポートしたデータをsqliteへ投入 (rubyでsequel使用)

mongodbからcsvエクスポートしたデータをsqliteにインポートしようと思ったら 1対nの関連テーブルをembeddedしてた・・・ そんな手間でもないからjsonエクスポートしたものをスクリプトでsqliteへ入れることに で、ormとしてsequel使ってみた 1対nマイグレー…

mongodbデータエクスポート mongoexport

mongodb 32bit版に2GB制限があるって最近知りOSを64bitにするのは面倒なので dbをmongodbからsqliteに変更するためデータエクスポートした 確認 mongo > show dbs # db 一覧 > use hoge # hoge db 使用 > show collections # コレクション一覧 > db.hoi.coun…

rakuten web api と yahoo web api ( shopping & auction ) の ruby ラッパー gem 作ってみた

ソースがぐちゃぐちゃな気がしてこれはweb apiをそのまま使っているからだとなんとなく思い込み githubで探したけど古かったり使いずらそうだったりだったので作ってみた 以前、gem作ったときの記事を参考に はじめてbundlerでruby gem作ってgithubとrubygem…

host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継

前回で host1free (ubuntu 12.04) をメールサーバーにしてみた 1 - shoprevのブログ host1freeからmailコマンドでgmailにメール送受信できるようになったけど +--------------+ +--------------+ |host1free | |gmail | |--------------| |--------------| |…

host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 1

2ヶ月ぐらい前にhost1feeを借りて初期設定したけど使い道がなく放置 host1free借りてみた&初期設定してみた 最近livedoorやgooといった無料メールが消えて捨てアドメールが・・・ ということでメールサーバーにしてみた。仕様は、 xxx@hoge.comメール受信 …

コマンドラインでtitanium androidアプリgoogle play登録リリースビルド(apk keystore)作成

keysotre作成 # -keysotre : keystore name # -alias : keystore alias name # -storepass : keystore password # -validity : valid day cd hoge keytool -genkey -keystore hoge.keystore -alias hoge -storepass hogehoge -validity 10000聞かれる内容 Wh…

tishadowでdb(sqlite)を使用したアプリでエラーでたけどなんとか回避

adapter typeがsqlのmodel使ったアプリで、migrate がどうこう言われ動かなくてくじけそうになったんですが、グーグル先生に聞いたら、alloyのsqliteを使った公式サンプルをtishadowで動かして動かなかった人の話が、tishadow作ってる人にいって、最終的には…

tishadowでカスタムフォントが表示されない&nendのモジュールエラーをなんとか回避

TiIconicFont&nend module使ってるアプリをtishadowで動かしたらエラーでて動かなかった githubの説明よんだらtishadowappに突っ込めって書いてあったので tishadowappのResources/fontsにfontawesome-webfont.ttfをいれて、 nend moduleをいれたら動いたー…