【Rails】rbenvを利用したrailsのローカル環境構築手順

私は普段、Macを使って開発しています。 rbenvを利用したrailsのローカル環境構築手順についてまとめました。     前提条件 OSはMacやLinuxを対象としています。 rbenvをインストール済みであること。インストール方法はこちら↓rbenv を使って ruby をインストールする(CentOS編)     1. Railsのインストール 1.1 Railsプロジェクトのディレクトリを作成、移動 ディレクトリ名は任意に作成して下さい。   1.2. Gemfileの作成 rail... Read More

Rails5でaccepts_nested_attributes_forのバリデーションエラーの対処方法

Rails5でaccepts_nested_attributes_forを使った実装をした時に少しハマってしまいました。 以下のコードのように実装し、アプリを動かしてみると登録時バリデーションエラーが発生してしまいました。 ちなみに更新はエラーが発生せずに正常に更新できました。 親のテーブル   子のテーブル   エラー内容 Stations propertyを入力してください 以下のようにStrongParameterの許可もしています。   ■解決策 belongs_toにoptionalで... Read More

rbenvで新しいRubyのバージョンをインストールした後にbundle installができない

rbenvで新しいRubyのバージョンをインストールするとbundle installが できない事象が発生したので、その対応をまとめます。   bundle install実行   エラー内容 rbenv: bundle: command not found The `bundle’ command exists in these Ruby versions: 2.3.3     解決方法 bundlerをインストールすることでエラーが解消できる。 Fetching: bund... Read More

Rails起動時のGemRequireErrorの対処方法

下記のコマンドなどでRails起動時にGemRequireErrorが発生したので、その対処方法になります。   エラー内容 .rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require’: There was an error while trying to load the gem R... Read More

Railsのbundle install時のsqliteのエラー

bundle install時のsqliteのエラーが発生したので、エラー解消の手順になります。   bundle install時のエラー内容 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /home/ajiro/project/test-spec-generate/vendor/bundle/ruby/2.3.0/gems/sqlite3-1.3.11/ext/sqlite3... Read More

Rails管理画面作成用のgem「administrate」- カスタマイズ編(カスタムフィールド)

今回はカスタムフィールドの設定方法について説明します。 カスタムフィールドについては公式ドキュメントにも記載されています。 ドキュメント カスタムフィールド設定前の画面の確認 administrateのviewの確認 カスタムフィールドの設定    カスタムフィールド設定前の画面の確認 登録画面表示 前回作成したモデルにはbelong_toを設定していました。 デフォルトではbelong_toを設定したモデルの登録画面が親レコードのidで表示されてしまいます。    idだけでは分かりにくいのでカ... Read More

Rails管理画面作成用のgem「administrate」- カスタマイズ編(モデル追加)

今回はモデルの追加について説明します。 既存の画面に新規のモデルを追加 Dashboardの編集    既存の画面に新規のモデルを追加 新規モデル追加    migration実行    administrateに新規作成したモデルを追加 作成されたファイル    ルーティングを追加    アプリを起動すると新規作成したモデルが追加されている デフォルトでは一覧画面にはモデルのカラムが3つまでしか表示されていない為、以降の手順で非表示のカラムを表示させます。       Dashboar... Read More

Rails管理画面作成用のgem「administrate」- 導入編

railsの「administrate」というgemを使ってみました。  以下のデモページのようなデザインされた管理画面が簡単に作れてしまいます。    ドキュメント デモページ github       だだし、ドキュメントに記載されている通り、現在はpre1.0のようです。 今後、仕様変更などがある可能性があるので注意です。 Administrate is still pre-1.0, and there may be occasional breaking changes to the API. ... Read More