rails4でjquery-ui-railsを使って画像が表示されない場合

これはハマる。rails4になってasset pipelineの挙動が変更になったようで、今までのようにgemfileにjquery-ui-railsを追加しただけでは、うまく画像のパスを探せずに画像が表示されない。解決策としては手動でjquery-uiをダウンロードしてcss、js、imagesを…

rvm list でエラーになったら。

((: 1export: 基底の値が大きすぎます (エラーのあるトークンは "1export")こんなエラーが出るようになったら、 ~/.rvmrc を見なおしてみましょう。本来二行に改行されるはずのスクリプトが一行になっているかも知れません。これを export rvm_pretty_print_…

rails3 on ubuntu wiht Amazon EC2

色々はまったのでメモ。 ubuntu+rvm+zlibは鬼門かも。 AMIの起動Community AMIs にて "ubuntu-lucid" を検索-AMIの起動 Community AMIs にて "ubuntu-lucid" を検索し、Manifest を降順に整列して最新のものを選択。 ssh -i AWS_KEY.pem ubuntu@ec2-***.amaz…

EXC_BAD_ACCESSのエラーが出たら。。。

大抵の問題はオブジェクトのretain忘れです。 すでに開放されているオブジェクトにあとからアクセスしようとして、 「そんなオブジェクトはもうないよ」、 と怒られているというのが真相のようです。なので、autorelease、releaseのタイミングを疑ってみると…

CentosのMySQLで文字化けに苦しんだら...

/etc/my.confに default-character-set = utf8 skip-character-set-client-handshake も追加した。 mysql> show variables like 'character_set%'; とやっても文字コードはutg8のはず... むろん、 mysql> status -------------- mysql Ver 14.12 Distrib 5.0…

Centosのrailsにmysqlドライバーをインストールしましょう。

wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.8.1.tar.gz tar xvf mysql-ruby-2.8.1.tar.gz cd mysql-ruby-2.8.1.tar.gz ruby extconf.rb --with-mysql-config=/usr/bin/mysql/mysql_conf # テストを行う場合 ruby ./test.rb -- hostname user p…

rubyのクラスメソッドについて

理解があやふやだったのですが、 この記事を読んでスッキリと霧が晴れました。http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/31193 1. Rubyのメソッドは、次の2種類に分けられます。 - インスタンスメソッド - 特異メソッド1.1. インスタン…

MeCab Ruby バインディングのインストール方法

Rubyバィンディングのコンパイルは、extconf.rbに $LDFLAGS = '-L/usr/local/lib' を加えることと、ruby extconf.rbをした後に生成されるMakefileの一部を LDSHARED = $(CC) -dynamic -bundle -undefined suppress -flat_namespace から LDSHARED = $(CXX) -…

CentOsにTritonnをインストールして形態素解析をしましょう。

一般的に形態素解析をしようとすると、以下のものが必要なようです。 ・MeCab http://mecab.sourceforge.net/ ・senna http://qwik.jp/senna/install.html ・Tritonn http://qwik.jp/tritonn/ MeCabのインストールには、 MeCab本体と辞書を加えてインストー…

RubyでIMAPを使ってGmailでメールを受信しましょう。

ローカル環境ではPOPで受信して問題なかったのですが、 CentOSにプログラムを乗せ替えると、なんだかparameterのエラーが出ました。 ググっても事例に乏しく、ActionMailerのバグである可能性も出てきましたので、試しにIMAPに変えてみたらうまくいきました…

GmailのPOPをつかってRailでメール受信しましょう。

ruby 1.8.7からsslに対応したようなので、 非常に簡単にGmailからPOPでメールを受信できるようになりました。 以前は結構苦労したような気がしたのに、 便利になりましたねぇ。 Net::POP3.enable_ssl(OpenSSL::SSL::VERIFY_NONE) Net::POP3.start("pop.gmail…

Passengerを使ってEc2にRailsアプリを公開しましょう。

gemで簡単インストール。 gem install passenger 次にpassenger-install-apache2-moduleを実行し、Apacheモジュールのビルドとインストールを行いましょう。 passenger-install-apache2-module このスクリプトは対話形式で処理を実行します。 画面の指示に従…

CentosにImageMagick(ImageMagick-6.5.5-10)とRMagickをインストールしましょう。

yum -y install ImageMagick ImageMagick-perl とすれば簡単ですが、現時点でyumでインストールできるImageMagickは6.2.8で、 最新版のRMagickをインストールするには、6.3.0以上が必要との事です。 RMagickを1.0系に指定するとyumでも簡単に入れられますが…

Ruby on Rails のアプリを公開するときの設定

vi /etc/httpd/conf/httpd.conf /DocumentRootで検索し、定義の最後に # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be u…

Centosへのgitのインストール

cd /usr/local/src wget http://www.kernel.org/pub/software/scm/git/git-1.6.4.tar.gz tar zxvf git-1.6.0.tar.gz cd git-1.6.0 ./configure make sudo make install

rails 2.2以降でrake db:migrateに失敗する場合

rake db:create (in /home/user/railsapp) !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! no such file to load -- mysql こんなエラーに出くわした場…

Ruby-GetTextをインストールしようとしたら、、、i18nなんてものが!

rails2.2.2からは、これまでのようにRailsのソースを置き換えたりするプラグインに頼らなくても、Rails自体の仕組みだけで日本語化(多言語化)が行えるようになったらしい。いい時代になったもんだ。こちらのサイトが詳しく説明してくれています。 ありがとう…

attachment_fuを導入して画像をアップロードしましょう。

まずRMagickをインストールする必要が有ります。 ここで、RMagick は ImageMagickをRubyで動かすためのラッパーですから、 最初にImageMagickをインストールしましょう。 こちらを参考にMacPortを使ってImageMagickをインストールします。 sudo port install…

テーブルのカラムにないパラメータをViewで使いたい場合のメモ書き。

Modelで扱うテーブルのカラムにないパラメータを、 別の処理で使用するために、一時的にViewのフォームからPOSTしたいとき、 そのままやるとエラーになります。 undefined method `カラムにないパラメータ' for # こんなときは、モデルにアクセサを定義して…

Gmailを使ってActionMailerでメールを送信しましょう。

restful_authentication導入の続きです。libsの下にsmtp_tls.rb というファイルを新規作成します。 smtp_tls.rbの内容は下記の通り。 require "openssl" require "net/smtp" Net::SMTP.class_eval do private def do_start(helodomain, user, secret, authty…

restful_authenticationを導入して、ユーザー登録時のメール認証を可能にしましょう。

下記のコマンドで、restful authenticationのプラグインをインストールします。 ちなみに、ruby.1.2.6以上で実行する必要があるそうです。 script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/ script/generate a…

New Relic RPMでアプリケーションのチューニングをしましょう。

rubyやrailsのバージョンをアップしたら、 以前作ったアプリが動かなくなりました・・・ 修復に勤めましたが、面倒くさくなったので、 最初からrailsアプリの雛形となるプログラムを再構築することにしました。 そんな訳で、すべてのアプリに使えるプラグイ…

ec2-bundle-volでエラー

こんなエラーが出た。 /usr/lib/site_ruby/ec2/amitools/bundlevol.rb:11:in `require': no such file to load -- ec2/amitools/bundle (LoadError) from /usr/lib/site_ruby/ec2/amitools/bundlevol.rb:11 EC2ツールのインストール先が問題だったようです。…

MacにEC2 toolsをインストールする

Mac OSXにAWS EC2 toolsをインストールするにはちょっとしたコツが必要でした。 rpmはネイティブのMacのパッケージフォーマットではないため、 まず、MacPortを使ってrpmをインストールします。 sudo port install rpm うまくいかない場合は、こちらからMac…

Amazon EC2 Command-Line Toolsの設定

Amazon Web Services Developer Connection : Amazon EC2 Command-Line Toolsからダウンロードした「ec2-api-tools.zip」を解凍し、「ec2-api-tools-1.3-34128」というフォルダにある「bin」と「lib」のフォルダがあるディレクトリをEC2_HOMEに指定します。 …

EC2で新しくrailsのAMIを作成する

gem のインストール まず gem のソースをダウンロードする。 wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz 次に、パッケージを展開し、インストールを行う。 $ tar zxvf rubygem-0.9.4.tgz $ cd rubygem-0.9.4 $ ruby setup.rb rai…

CentOSにruby 1.8.6をインストール

yumでインストールできるのがRuby 1.8.5でしかもRubygemsがレポジトリ内にないので、ソースからのインストール方法をメモ書き。 ~ > cd /usr/src /usr/src > wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.bz2 /usr/src > tar jxf ruby-1.…

EC2にsshでログインできなくなった!

AmazonEC2で新しくインスタンスを立ち上げて作業しようとすると、rootのパスワードが認証できなくってしまいました。 #passwd root Changing password for user root. passwd: Authentication token manipulation error 原因は、ひとつのsshがログインしたま…

Railsでlayoutファイルを共有する

別のcontrollerで使用されているlayoutファイルを、他のcontrollerでも使い回したい場合の対応方法。 具体的には、restful_authenticationのsession_controller.rbやusers_controller.rbにもデフォルトのlayoutを適用させたい等の場合。 layoutファイルはvie…

Restful_authenticationでUnit Testがエラーになる件について

Restful_authenticationのプラグインを入れてから、Unit Testを行うと、 undefined method `fixtures' for SessionsControllerTest:Class (NoMethodError) というエラー表示になり、かなり悩まされました。 色々と調べてみると、テストクラスはTest::Unit::T…