tkm9

自分向け技術メモ(?)

rails で ファイルをディレクトリに入れたものをzip圧縮して返す

rails 4.2 / ruby 2.1.5 やりたいこと zip ファイルを一時ファイルとして生成して、レスポンスで返したい。返した zip を展開すると └ test_dir ├── text.txt └── foo.pngこんなかんじに、test_dir の中にファイルが格納されてる状態になっててほしい。 コー…

Data は複数形だったのですね

何も考えずに $ bundle exec rails g model TestDataしたら [WARNING] The model name 'TestData' was recognized as a plural, using the singular 'TestDatum' instead. Override with --force-plural or setup custom inflection rules for this noun bef…

State Machine の エラー:NoMethodError: protected method `around_validation'

state machine の gem を導入したら、 NoMethodError: protected method `around_validation' called for #< StateMachine::Machine:0x007f60dfc57f28 >といったエラーが出たのでその対応メモ。 環境 rails 4.2.0 ruby 2.2.1 state machine 1.2.0 状況 state…

json の view を Dalli(memcached) で キャッシュする

アクションの結果をキャッシュしたかったんだけど最近の rails って Action cache って無くなっちゃってたよね? ということで代わりに Dalli に json をキャッシュさせてみたメモ。 環境 dalli 2.7.2 ruby 2.1.5 rails 4.2.0 memcached 1.4.4 cache する te…

Chef の リポジトリ/クックブック の generate 系コマンドについて

雛形をgenerateしてくれるコマンドがいくつかあるようだけど違いが不明だったので実行してみた。 リポジトリgenerate 以下3つやってみる。 chef generate app test_repo1 chef generate repo test_repo2 knife solo init test_repo3 ※要knife-soloインスト…

Vagrant + Chef + VirtualBox で 開発環境チャレンジ(2)

主に Chef について。あれこれやんないで、まずはシンプルにレシピを作って適用してみようの回 Chefについて復習 Chef とは、サーバ構築・デプロイを管理・自動化するためのソフトウェア。Chefの定めるフォーマット(rubyのDSL)にて、各サーバがどうあるべ…

Vagrant + Chef + VirtualBox で 開発環境チャレンジ(1)

社内のあるrailsアプリを今後チームでやっていこうという話になりまして、いい機会なので Vagrant/Chef で環境を作って、これをメンバーにばらまきたいと思いました。 ということで、その事前調査のメモです。 バージョン VirtualBox 4.3.22 ChefDK 0.4.0.1 …

(続き)railsで、model 直下に rbファイルと、同名のディレクトリがある際に挙動がおかしい

こないだ書いたこの記事の続き。 railsで、model 直下に rbファイルと、同名のディレクトリがある際に挙動がおかしい - tkm9 おさらい ※前回からモデル構造ちょっと変えてます。 Model 以下の3モデルを用意。 app/models/foo.rb (Foo) app/models/bar.rb …

postgresql でファイル保存時 string contains null byte といわれる

string contains null byte ってでたよ ちょっと試したいことがあり postgreSQL 9.3 を rails 4.2.0 、ruby 2.1.5 から使ってみました。 で、バイナリファイル保存時に以下のエラーが表示されました。 ArgumentError - string contains null byte: activerec…

railsで、model 直下に rbファイルと、同名のディレクトリがある際に挙動がおかしい

状況 環境:ruby 2.1.5p273 / rails 4.2.0 以下の3つのモデルを配置する。 app/models/user.rb app/models/excel.rb app/models/excel/user.rb まず、ActiveRecord の User モデルが1つ。 ほか2モデルは、エクセルでデータ投入機能をもたせたいのでそれ用…

rails 4.2 起動に手こずる

ちょっと確認したいことがあったから、さくっと Gemfile 作って bundle install して rails new して、 bundle exec rails sで、サーバ起動させて、FireFox でアクセスしてみたら、 正常に接続できませんでした とかでた。chrome でも試してみたけど このウ…

久しぶりに ruby やろうとして Gem::RemoteFetcher::FetchError がでた

ブログも作ったし色々がんばるかと思ってrbenvで最新ruby入れてbundler入れようとしたらエラーでた $ gem install bundler ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) SSL_connect returned=1 errno=0 state=SSLv3 read server certi…