さもしのブログ

Ruby界隈のことを書いていきます

rails

1対1のアソシエーションでエラーが出る

railsで1対1の関係があるモデルを作ったときに、よく分からないエラーではまったのでメモです。 以下のようなモデルを想定します。 class User < ActiveRecord::Base has_one :bank_information accepts_nested_attributes_for :bank_information, allow_des…

railsで開発するときにブックマークしておきたいサイト・ブログ7選

railsで開発していると、よく使うメソッドなのにすぐ使い方を忘れてしまう。というのがよく起こります。そんなときにいつもお世話になっているサイトやブログを紹介したいと思います。 1. rails generateコマンド 2. マイグレーションコマンド 3. railsドキ…

ActiveRecord::RecordNotSaved: Failed to save the new associated ~ と言われたとき

Railsアプリで、1対1の関係にあるモデルを実装したときに少しはまったのでメモ。 例えば以下のようなモデルがあるとします。 class CarManager has_one :car accepts_nested_attributes_for :car, reject_if: :all_blank, allow_destroy: true end class C…

Railsアプリ内でファイルが開かれているか確認する

railsアプリ内で画像ファイルが開かれているか確認する方法です。 私の環境では、railsアプリはcentos6.8で動いているので、その前提で書いていきます。 使うツールはlsofというlinuxコマンドですが、標準では入っていなかったのでインストールします。 sudo…

gitを使わないとこうなるよ。という、本当にあった怖い話

git使っていますか? 私は普段から開発で使っているのですが、初めて使ったときは毎回コンフリクトし、何回も他人の編集を消していました。わざとじゃないです。 今回はgitを使わなかったせいでこんな大変なことになったという、本当にあった怖い話です。 プ…

remotipartの不思議な挙動

デフォルトではajaxでファイル送信はできないのですが、それを可能にするのが、remotipartというgemです。 ただ単にファイル送信を可能にするだけならgemをインストールするだけで終わりなのですが、レスポンスを受け取ってエラーを表示したいときに少しはま…

herokuでrailsアプリからpythonスクリプトを呼ぶ方法

塗り絵ツクール2017 - Xnotepad というアプリを作ってみました。 webサーバはherokuで動かしていて、フレームワークはRuby on Railsでなのですが、画像の処理部分をpythonでやりたかったので、その時やったことを書いておきます。 私は開発環境にcloud9を使…

ThinReportがアップデートされてはまった話

開発環境では普通に動くコードが、テスト環境で、 uninitialized constant ThinReports というエラーが表示されていました。 テストサーバへsshでつないで、コンソールで確認すると、確かにThinReportsという定数が無いようです。 理由はここに書かれていま…

railsのログローテーションで新しくファイルが作られないときにやったこと

はじめに railsアプリのログを毎日ローテーションしようと開発環境で試したいたときにはまってしまったので、その解決方法を書いておきます。 開発環境は、 windows7でvagrant上にcentosをたてて、railsアプリを動かしている。 ソースコードはwindows上にあ…