私の歴史と今

振り返ると恥ずかしくなるのが私の歴史。だけどそのときは真面目に書いていた訳でね。そんな今の私を書いていく。

rails

JRuby on Railsを3.2.8から5.2.1にバージョンアップした

Railsのバージョンアップの案件があり、JRuby, Java, Rails, DBをコツコツバージョンアップしていった。なおかつ、OSもWin->Linuxに変え、APサーバも変更した。 非互換を確認したのは、ログイン操作、画面一つの中のAjaxを含むCRUD操作、CSV/PDF出力。他の画…

最近mysqlがお亡くなりになることが多い

最近、ローカルのrailsを起動しようとするとmysqlがお亡くなりになっていてエラーになることが多い。エラーの内容は以下。 Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 実際ソケットはないしプロセスも存在し…

久々のRails開発なのだが

久々にRailsアプリを作る機会が発生したのだが、Mac内の環境がわからない。 Rails4が進化してそうで、何だか面倒くさそー。 サーバに環境作る時にエラーが出たら面倒くさそうー。 NetBeansでデバッグできないから面倒くさそうー。 何だか、Javaの方がいい気…

Railsでmysql2.soがないと言われたら

以下のエラーが発生した。 C:/Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/mysql2/mysql2.rb:2:in `require': 126: 指定されたモジュールが見つかりません。 - C:/ Ruby192/lib/ruby/gems/1.9.1/gems/mysql2-0.3.11-x86-mingw32/lib/my…

Railsでユーザ認証用にdeviseを使う

仕事ではいつも要件が合わなくてdeviseを使えないので、自分用にひと通り触ってみる。 rails new portal -T -d mysqlGemfileに以下を追加して gem 'devise'以下を実行 bundle install最新は2.0.4のようだ。 Installing orm_adapter (0.0.7) Installing warde…

Rails開発環境の準備メモ

Dev-kit C:\ruby_devkit>ruby dk.rb init [INFO] found RubyInstaller v1.9.2 at C:/Ruby192 Initialization complete! Please review and modify the auto-generated 'config.yml' file to ensure it contains the root directories to all of the installe…

Rails3の予習

ざっとRails3の書籍を読んでみた。Ruby on Rails 3 アプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2011/05/12メディア: 大型本購入: 27人 クリック: 664回この商品を含むブログ (41件) を見る細かいことは書いていなかっ…

Railsのスレッドセーフ

Rails2.2からスレッド対応になったと聞いていたけど、スレッドセーフなのか気になって調べてみた。単に、コントローラインスタンスがリクエスト毎に作成されることを確かめただけ。 scaffoldで作成したコントローラに対して下記を書く。 p self.object_id い…

RailsのCSRF対策について

scaffoldで作成したアプリの新規登録画面(/new画面)に下記の隠しフィールドがあることに今更ながら気づいた・・・) <div style="margin:0;padding:0;display:inline"> <input name="authenticity_token" type="hidden" value="5NinTTI93SY3+Oiw/+rUR+06MunmCYCDh1unc3KPMGk=" /> </div> authenticityは、「信憑性」という意味らしい。ということは、Railsはこのトークンを使って何かしらの信憑性を判断しているようだ。 …

Railsのマイグレーションのデータ型とMySQLのデータ型の対応

Rails 2.3.5で、下記を実行。(実際は一行) > ruby script/generate model test binary_col :binary boolean_col :binary date_col :date datetime_col :datetime float_col :float integer_col :integer string_col :string text_col :text timestamp_col …