Posts tagged Ruby

RailsからWordPressの情報を取得する

app/models/wp_post.rb app/models/wp_comment.rb....

ImageMagickサムネイル画像生成を10倍速くする方法を試してみたけど・・

ImageMagickが遅いので高速化する方法はないかと調べてみると下記の記事を発見 「本当は速いImageMagick: サムネイル画像生成を10倍速くする方法」 http://d.hatena.ne.jp/mirakui/20110123/1295795409 早速試してみてベンチマークを計ってみたところあまり速くならない。 ん~何かやり方間違ってるのかな・・。 【 1回目 】 $ convert -resize 280×140 sample.jpg new_sample.jpg   0.000000 0.010000 8.190000 ( 9.745309) $ convert.......

30分で誰でも作れるTwitter Bot開発・運用手順 – Ruby Twitter bot

はじめに たまたま仕事でTwitter Botに関連する開発依頼があったので調査・開発手順をまとめてました。 内容としては最低限必要なサーバー環境の構築とRubyを使ったTwitter Bot作成、そして定期実行処理の設定といった流れです。 サーバー構築からTwitter Botの開発までほとんどコピペでできると思うのでサーバー・プログラミングの知識がない方でも頑張ればできると思います。 Twitter Bot開発はウェブに関する各技術に少しづつ触れる事ができて、規模が小さいわりにはちょっとした達成感も得られるのでサーバーやプログラミングの勉強を始めてみたいという方には最適かもしれません。 今.......

rubyのTwitterGemを使ってつぶやいてみる

Twitter Bot作成のより詳しい内容については下記コンテンツをどうぞ  → 30分で誰でも作れるTwitter Bot開発・運用手順 – Ruby Twitter bot rubygemにはTwitter利用できるパッケージが入っています。 今回しようしたTwitterGemのバージョンはTwitter1.1.1になります。 大まかな手順としては以下の通りです。 ① Twitterアカウントを取ります。 ② Twitterアプリケーション登録申請を行います。  登録完了後にもらえる「Consumer Key」と「Consumer Secret」が必要になります。 ③ OAuth登録します.......

さくらのVPSでRubyOnRailsの環境を構築しよう

さくらのVPSでRails環境構築しました。 高速と名高いKVM環境はたしかに高速でした。(といっても計測してないので体感ですが・・) あとServersMan@VPSに比べるとネットワークが安定しているような気がしましたけど気のせいでしょうか。 Rails3系を入れようか迷ったけど愛用しているgemライブラリでまだ3系には対応できていないのがあったのでまたの機会にすることに。 それにしてもVPSが価格下落で気軽にRails環境が構築できるようになったのは嬉しい話しです。 ImageMagickやらRedmineも入れてますが、必要ない人は飛ばしてやってください。 さくらVPSでRubOnRa.......

【Ruby On Rails 】 EOFError (end of file reached):エラー

ActiveMailerでメール送信しようとすると以下のようなエラーが・・。 開発環境では問題なく動作するけど、本番環境に移した時にたまにこのエラーがでる。 毎回忘れて調べてたので自分用メモ。 エラー内容 Railsログ↓ EOFError (end of file reached): /usr/local/lib/ruby/1.8/net/protocol.rb:135:in `sysread’ /usr/local/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill’ /usr/local/lib/ruby/1.8/time.......

Rails On Amazon Web Service [amazon-ecs]

Rails上でAmazon Web Serviceを利用してみる。 「amazon-ecs」という素晴らしいgemライブラリがあったので、すぐにデータ取得までいけました。 素敵です。 手順① amazon-ecsのインストール 以下のコマンドをかますだけです。 gem install amazon-ecs 手順② amazon-ecs設定 config/enviroment.rbに以下の行を追加します。 secret_keyとaccess_keyはAmazon Web Servie登録後に取得できます。 secret_keyがないとエラーがでて取得できません。 require ‘amazon/.......

[RubyOnRails] 自サイトのドメイン名を取得する方法

こんな方法が、、 知らなかった。 request.raw_host_with_port ドメイン名とポートを取得してくれます。 まぁ滅多につかうもんでもないけど。。....

【Rails2.3.4】 ./script/plugin install git://github.com/rails/country_select.git

今更ですが、 Rails2.2からcountry_selectメソッドがなくなりました。 なんでrails2.2以前からバージョンあげた場合は、別途用意されているプラグインを入れてください。 ./script/plugin install git://github.com/rails/country_select.git....

[Ruby1.9 on Rails] マルチバイト文字列でエラー : incompatible character encodings: UTF-8 and ASCII-8BIT

前回の続き http://b.ruyaka.com/2009/07/06/ruby19-gem-install-mysql-ではまる/ なんかgem install mysqlでMySQL/Rubyはインスートルできたんですが、 どうやらMySQL/Rubyがruby1.9の「M17N」に対応していない模様。 おかげて、データベースから取り出した文字列は全て「ASCII-8BIT」になってしまいます。 マルチバイト文字列を入れるとASCII-8BITとUTF-8がぶつかりエラーが発生します。 「incompatible character encodings: UTF-8 and ASCII-.......

[Ruby1.9] gem install mysql ではまる

そろそろ各ライブラリも1.9に対応してきたので。rails開発もruby1.8から1.9に移行。 今までのテストでも処理によるけど確実に2倍以上は早くなっている。 このまま1.8だとなにかと不安です。 ruby1.9・rubygems・railsなどのインストールは順調に進んだが、mysqlのインストールではまる。 結論から言うと、   「gemでインストールされるmysqlのバージョンが古いまま」 なのが原因でした。 なので1.9の場合は、直接本家にインストールしてあげる必要があるそうです。 エラー内容 gem install mysql Building native extensions.......

[Rails] ruby 1.9.1 VS ruby 1.8.7

Railsでruby1.9と1.8って実際にどれくらいパフォーマンスに差があるんだろうか。 ということで簡単なテストを試してみる。 単純にrubyの1.9と1.8でScaffoldで生成した一覧ページを測定してみる。 一覧に登録した件数は5件です。 Ruby1.8 ab -n 100 -c 10 http://ruby18.test.com:3000/articles This is ApacheBench, Version 2.0.40-dev apache-2.0 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeus.......

[Ruby] Sinatra

Rubyフレームワークといえば、誰もが「Ruby On Rails」と答えるでしょうが、 そんな中、Railsではない素敵なフレームワークを発見しました。 用途してはRailsは至れり尽くせりで嬉しいけどちょっとしつこいよね。ってな時でしょうか。 超軽量Rubyフレームワーク 「sinata」 http://www.sinatrarb.com/ サイトのトップを見ただけでどれだけ軽量なのかがわかります。 [Sinatra]環境構築 gemを一発かますだけ。 $ gem install sinatra [Sinatra]Hello World HelloWorldわずか5行。 hello.rb .......

[Ruby] クローラー作成 スクレイピング scrape

久々にRubyでクローラー作成。 クローラー先は内緒で。 素敵にライブラリがあるので一瞬でデータを取ってこれちゃいます。 まずはgemでscrapiをインストール gem install scrapi rubyファイルを作成。Scrape用のクラスを作成してみます。 scrape_site.rb require File.expand_path(File.dirname(__FILE__) + "/../config/environment") require "rubygems" require "open-uri" require "logger" require "scrapi" req.......

[Rails] NoMethodError: undefined method `create_bang_without_gettext’ fo

Mailer使用としたらいきなりエラー。 undefined method .. create_bang_without_gettex。 1) Error: test_contact_mail(MailerTest): NoMethodError: undefined method `create_bang_without_gettext' for # /Library/Ruby/Gems/1.8/gems/gettext_rails-2.0.0/lib/gettext_rails/ action_mailer.rb:30:in `create!' app/models/mailer.rb:8.......