RoR

Rails で Cucumberメモ

RoR

基本的な流れ ある1動作や1モデルにおける feature ファイルを作成する featureファイルが ./features/users/user_show.feature であるとき、以下を実行する。 % bundle exec cucumber features/users/user_show.feature 上記コマンドを実行時のメッセージ…

Capybaraメモ

RoR

GitHub:jnicklas / capybara:Capybara本家 おもしろWEBサービス開発日記:Capybara の README 意訳 @yuumi3のお仕事日記:Request Spec, Steakで使う Capybara DSL の情報、サンプル Richard Conroy's Personal Blog:Capybara Reference

チュートリアル「Rails Tutorial for Devise with RSpec and Cucumber」をやってみる

RoR

The RSpec Bookをやってみるで、RSpec + Cucumberが良さそうなことはわかったのだけど、具体的にどう適用したらよいのかわからない。特にほとんどのアプリで最初に作るべきログイン機能の部分。そこで、Rails Tutorial for Devise with RSpec and Cucumberを…

The RSpec Bookをやってみる

RoR

サンプルソースコード The RSpec Book:Source Code インストール % ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] % rails -v Rails 3.2.7 % rvmsudo gem install rspec % rspec --version 2.11.1 % rvmsudo gem install cucumber % cu…

Ruby on Rails 3.2.3から3.2.6へのアップグレード

RoR

環境 RVM on Ubuntu 12.04 準備 % ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] Ruby gemのアップグレード % rvmsudo gem update --system % gem -v 1.8.24 Ruby on Railsのアップグレード % rvm gemset use rails3 % rvmsudo gem upda…

yaml_db で生成したYAMLファイルの日本語が文字化けする

RoR

本番環境のPostgreSQLに格納されたデータを開発環境のSQLite3に持ってくるに書いた方法で、本番環境のPostgreSQLを開発環境のSQLite3へ持ってきたいのだけど、うまくいかなくなった。症状としてはyaml_db で生成したYAMLファイルの日本語が文字化けしてしま…

ImageMagickのバージョンがあがったらRMagickがエラーを吐く

定例アップデートしたら、Railsアプリが動かなくなった。RMagickの再コンパイルが必要らしい。 % sudo gem install rmagick % cd /path/rails_app % sudo bundle update % sudo /etc/init.d/apache2 restart

CentOS で Ruby on Rails

Cent OS 5.8(64bit版)にRuby on Railsをインストール。以下、方針。 Ruby 1.9はソースコードからコンパイル Webサーバーは ngix + unicorn データベース管理ソフトは PostgreSQL CentOSのバージョン確認方法 % more redhat-release パッケージ管理ソフト y…

devise 1.9.3 から 2.0.4へのアップグレード

RoR

はじめに deviseのバージョンを1.9.3から2.0.4に変えたら以下のエラーメッセージがでた。 [DEVISE] Devise.reset_password_within is nil. Please set this value to an interval (for example, 6.hours) and add a reset_password_sent_at field to your De…

エラー: OpenSSL::SSL::SSLError (hostname does not match the server certificate)

RoR

環境はRuby 1.9.3 + Rails 3.1.3。tail -f pinzo.log:Rails3 のメール送信で "hostname was not match with the server certificate" というエラーが出た場合にはによると以下のエラーはRailsがTLSを用いてメールを送ろうとしているために発生するとのこと…

Rails 3.1インデックス

RoR

自分のメモのために自分で書いた Ruby on Rails 3.0のエントリーについてインデックス化しておく。 参考リンク Ruby on Rails API 環境整備 Ubuntu 11.10 で RVM Ubuntu 11.10 + RVM + Ruby 1.9.3 + Ruby on Rails 3.1 Gruff with RVM on Ubuntu 11.10 Ruby …

Ubuntu 11.10 で RVM

Ruby on Railsを用いたWebアプリケーション開発用にRVMを導入する。 参考サイト Ruby Freaks Lounge:第39回 RVM(Ruby Version Manager)による環境構築 RVMのインストール rvm: Ruby Version Managerに書いてあるとおりインストールする。 まずは必要なソ…

Ubuntu 11.10 + RVM + Ruby 1.9.3 + Ruby on Rails 3.1

まずは、gemのアップグレード。 % rvmsudo gem update --systemRVMでRailsのバージョンを管理するのとおりに設定する。 % rvm gemset list % rvm gemset create rails3 % rvm gemset use rails3railsのインストール % rvmsudo gem install rails新しいプロジ…

Gruff with RVM on Ubuntu 11.10

Ubuntu 11.10 Ruby 1.9.3-head on RVM まず、ImageMagickをインストール。 % sudo aptitude install imagemagick % sudo aptitude install libmagick9-devRuby 1.9.3だけど、mkmf.rbのためにruby1.8-devが必要。 % sudo aptitude install ruby1.8-devつぎにr…

Rails 3.0.X + Ruby 1.9.Xで couldn't parse YAML at line XX column XX (Psych::SyntaxError)

RoR

Rails 3.0.X + Ruby 1.8.7では動いていたのだけど、Rails 3.0.X + Ruby 1.9.Xにしたら突然YAMLでエラーを吐くようになった。 % rails server trunk/config/application.rb:15: warning: variable $KCODE is no longer effective; ignored => Booting WEBrick…

Ruby on Rails 3.1.1 で jsMathを使う

RoR

結論。Asset Pipelineを生かした使い方がわからなかった。私は自分が開発しているWebアプリケーションでRuby on Rails 2.3.8 で jsMathを使うに書いたとおり、jsMathというLaTeXの数式コマンドが使えるjavascriptライブラリーを使っている。Rails 3.1からjav…

Ruby on Rails 3.1系のAsset Pipelineでapplication.*以外を使う場合

RoR

a newcomer!:Rails3.1のAsset Pipelineと仲良くなるで書いてあるように、Ruby on Rails 3.1系のAsset Pipelineでapplication.js、application.css ではないファイルを使う場合、config/environments/production.rbでちゃんと明示してあげないと、公開環境で…

devise 1.4.9 で after_sign_out_path_for がうまく働かない

RoR

deviseを用いたセッション管理において、ログアウトした後の処理がおかしくなった。ログアウトした後の遷移先を変更するためには、after_sign_out_path_for を上書きすればよいとのこと。 GitHub:Devise:How To: Change the redirect path after destroyin…

Ruby 1.8.7p352 + Ruby on Rails 3.1.1 + WebRickでセグメンテーションフォルトでまくり

RoR

メモとして。Ruby 1.8.7p352 + Ruby on Rails 3.1.1 + WebRickでセグメンテーションフォルトがでてよく落ちる。たとえば、以下のとおり。 Started GET "/assets/application.css?body=1" for 127.0.0.1 at Fri Nov 11 21:14:03 +0900 2011 Served asset /app…

Rails 3.0.5から3.1.1へアップグレード

RoR

環境 Debian GNU/Linux testing 準備 まずは、パッケージをまとめて最新状態にする。 % sudo aptitude update % sudo aptitude safe-upgrade % ruby -v ruby 1.8.7 (2011-06-30 patchlevel 352) [i486-linux] Ruby gemのアップグレード % sudo gem1.8 update…

ActiveRecordの新記法だと呼び出し順が変わる

RoR

Rails 3.0.7を使っている。以前からそうだったのかもしれない。従来は以下のように書いていたものを @people = Person.find(:all, :condition["hogehoge_id = ?", hogehoge.id])以下のように書き換えたらid順の取り出しではなくなってしまった。 @people = P…

blank? 知らなかった

RoR

知らなかった。車輪の再発明しまくり。 DoRuby! :empty?とblank?の違いって? (゚∀゚)o彡 sasata299's blog:Rails以外の環境でblank?メソッドを使うときの注意

deviseを用いているときデバッグ用に他のユーザーになりたいとき

RoR

Ruby on Railsの認証システムにdeviseを使っているのだけど、デバッグ用に一時的に他のユーザーになりたい。どうするか? sign_in @userで任意のユーザになれる。たとえば、switch_userというアクションを用意し、別のユーザーになり変わるときusers_control…

File not found: lib ERROR: While generating documentation for rails-3.0.7

RoR

Rails 3.0.7にアップデートしようとしたら、タイトルどおりのエラーが出た。以下のブログの記述どおりにやればインストールできる様子。 buzzcOdington:“File not found: lib” error while installing Rails 3.0.7 まず、Railsをアンインストールしておく。…

謎エラー:アクション名にstatusを使ったら動きがわけわからなかった

RoR

多分、RubyかRailsの予約語をつかってしまったのだと思う。 現象 books_controller.rb にて showとstatusという以下のようなアクションがあったとする。 def show 何かの処理 if hogehogeFlg flash[:notice] = "エラー" redirect_to(:action => 'index', :id…

キャッシュとは別の方法で静的ファイルを生成する

RoR

こんな簡単な方法があったとは。 やりたいこと app/view/papers/show.html.erb の内容を public/static/papers/hogehoge.html に保存したい。 render_to_string を使う 王道は cache_pages を使うみたいだけど、より素朴に render_to_string でできるみたい…

Railsでzip生成してダウンロードさせる

RoR

配布元 Zip/Ruby kuronekoware:rubyでパスワード付きzipファイルを作成する インストール % sudo gem1.8 install ziprubyRailsのプロジェクトトップ下にあるGemfileに以下を追加。 gem 'zipruby'bundleで反映。 % bundle install --local --without product…

muninでRuby on Railsのアプリケーションのログをチェックする

RoR

現状はうまくグラフが生成されない。(2011/5/19)Debianパッケージの定例アップグレードをしたら、突然、グラフが出力されるようになった。librddのバージョンがダメだったっぽい(今は、librrd4)。 環境 Debian GNU/Linux wheezy 参考リンク Munin github…

本番環境のPostgreSQLに格納されたデータを開発環境のSQLite3に持ってくる

RoR

Ruby on Rails 3.0で本番環境はPostgreSQL、開発環境はSQLite3を使うときのように本番環境はPostgreSQL、開発環境はSQLite3を使っている。デバッグなどのために本番環境のデータを開発環境に持ってきたいときがある。そこで、yaml_dbを用いてデータを移行す…

translation missingへの対応

RoR

i18nを使っているときに、Railsからのエラーメッセージで「translation missing: ja hogehoge ...」というのが表示された、これはActiveRecordからのメッセージに対応したja.ymlを用意していないから発生している様子。i18n_generatorsを使って、ja.ymlを生…