読者です 読者をやめる 読者になる 読者になる

【Rails】コントローラー クエリ文字列パラメーターでアクセス

クエリ文字列パラメーターでアクセスする例です。 例) http://localhost:3000/englishs?alphabet=A&english=appleparams=> { "alphabet" => "A", "english" => "apple", "action" => "index", "controller" => "englishs"} ※paramsの中身は上記のようになり…

初心者におすすめ!簡単なアプリが作れる!コードレシピ

簡単なアプリのコードを見ることができます。 初心者はまずは論理は後回しにして、動くものをつくってみることがおすすめです。 実際に動いているもののコードをみて、 自分でいじってみて、 仕組みを理解していくのがいいと思います。 そんなときのうれしい…

【Rails】API作成でJSONを返却する

▼jsonを返却 app/controllers/items_controller.rb def index @itmes = Item.all.order("id ASC") render json: @itmesend ▼jbuilderを返却jbuilderは細か調整が可能(コントローラーの定義は不要)app/views/items/index.json.jbuilderjson.array!(@itmes) do…

【Heroku】Railsアプリのproduction環境のテータベース接続

Railsアプリのproduction環境のテータベース接続についてまとめました。 production環境(本番環境)は、Herokuを使用します。 テータベースはPostgresqlです。 ①database.ymlの編集 config/database.yml production: <<: *default adapter: postgresql encoding: utf8 port: 5432 pool: 5 url: <%= ENV['DATABASE_URL'] %> ②Herokuのテータベースの定義を確認 (He</:>…

【Ruby】ActiveRecord::PendingMigrationError

http://localhost:3000/ にサクセスした際に以下のエラーが発生した場合 ActiveRecord::PendingMigrationErrorMigrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development <対策> >rake db:reset 全てのDBをdrop(削…

【Ruby】class definition in method body

クラスの中にクラスは定義できません。 (class definition in method body) class Test class Test2 endend

【Ruby】wheneverライブラリでcrontab管理ができる

決められた時間に処理を実行したいってありますよね。 wheneverライブラリを使えばcrontab管理ができます。 管理できるものは以下になります。 ・command ※bashコマンド・rake ※rakeタスク・runner ※Railsのメソッド・script ※script Gemfileの編集 gem 'whe…

【Rails】Railsのデータベース環境

▼Railsプロジェクトの作成 sqlite3(デフォルト) >rails new myapp postgresql >rails new myapp -d postgresql ▼Gemfile sqlite3 gem 'sqlite3' postgresql gem 'pg', '~> 0.18' ▼database.yml config/database.yml にDBの接続方法などを定義 sqlite3 defa…

【Ruby】uninitialized constant XXX (NameError)

`block in <main>': uninitialized constant XXX (NameError) 理由はいろいろありますがざっくりと。 ・ActiveRecordとDBの紐づけの忘れ class XXX < ActiveRecord::Baseend ・名前が単数系ではない ・名前が最初大文字ではない</main>

【Rails】rake db:migrateでエラー(StandardError: An error has occurred, this and all later migrations canceled:)

rake db:migrate でエラー rake aborted! StandardError: An error has occurred, this and all later migrations canceled: <対策> テーブルが作成済とのエラーなので、テーブルを削除します。 rake db:drop:all ※個別指定も可 rake db:drop:myapps_devel…

【Rails】PG::ConnectionBad FATAL: Datenbank >>myapp_development<< existiert nicht

Railsプロジェクトを作成(DBはpostgresql)しアクセスします。環境:Vagrant >rails new myapp -d postgresql >cd myapp >rails s -b 0.0.0.0 http://localhost:3000/ にアクセスするとエラー PG::ConnectionBadFATAL: Datenbank »myapp_development« exist…

【Rails】PG::ConnectionBad FATAL: Peer-Authentifizierung for Benutzer >>postgres<< fehlgeschlagen

Railsプロジェクトを作成(DBはpostgresql)しアクセスします。環境:Vagrant >rails new myapp -d postgresql >cd myapp >rails s -b 0.0.0.0 http://localhost:3000/ にアクセスするとエラー PG::ConnectionBadFATAL: Peer-Authentifizierung für Benutzer…

【Rails】PG::ConnectionBad FATAL: Rolle >>vagrant<< existiert nicht

Railsプロジェクトを作成(DBはpostgresql)しアクセスします。 環境:Vagrant >rails new myapp -d postgresql >cd myapp >rails s -b 0.0.0.0 http://localhost:3000/ にアクセスするとエラー PG::ConnectionBad FATAL: Rolle »vagrant« existiert nicht …

【Rails】http://localhost:3000/ にアクセスするとCannot render console from 10.0.2.2!

ローカル開発環境で、rails s -b 0.0.0.0 を実行し、 http://localhost:3000/ にアクセスすると、 Cannot render console from 10.0.2.2! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 が表示されることがあります。 <対策> config/appli…

【Ruby】bundle installでエラー

環境:Vagrant エラー内容 ~ Text file busy @ unlink_internal - ./siteconf20161125-1337-gscgg6.rb ~ An error occurred while installing nio4r (1.2.1), and Bundler cannot continue.Make sure that `gem install nio4r -v '1.2.1'` succeeds before…

【Ruby】git push heroku masterでWARNING(You have not declared a Ruby version in your Gemfile.)

git push heroku masterの実行でWARNINGが発生 remote: ###### WARNING:remote: You have not declared a Ruby version in your Gemfile.remote: To set your Ruby version add this line to your Gemfile:remote: ruby '2.2.6'remote: # See https://devcen…

【Ruby】git push heroku masterでエラー(You have added to the Gemfile:)

git push heroku masterの実行で以下のエラー remote: You are trying to install in deployment mode after changingremote: your Gemfile. Run `bundle install` elsewhere and add theremote: updated Gemfile.lock to version control.remote: You have …

【Ruby】rake db:migrateでエラー(rake aborted!)

rake db:migrate コマンドの実行でエラー rake aborted!ActiveRecord::NoDatabaseError: FATAL: database "app_development" does not exist <原因> app_developmentDBがない <対策> app_developmentDBを作成 >sudo su - postgrescreatedb mymemo_devel…

【Ruby】Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.

sudo gem install pg でエラーが発生しました。 (Rubyにpostgresqlをインストールしようとしました) エラー内容は以下 ※環境はVagrant+CentOS checking for pg_config... noNo pg_config... trying anyway. If building fails, please try again with --with…

【Ruby】Heroku環境の構築

Heroku・・・ いわゆるPaas(Platform as a Service) サーバー環境を無料で提供してくれます。一部の機能は有料 ・データベース・ログ・メール・解析 などの機能が使えます。 www.heroku.com まずはHerokuのアカウントを作成します。 ①SIGN UP FOR FREEに入…

【Ruby】railsサーバーを起動してもhttp://localhost:3000/ページにアクセスできない

>rails s railsサーバーを起動しても、http://localhost:3000/ページにアクセスできない場合 の対処方法です。 ※環境は、VagrantにCentosを入れています ①Vagrantfileの修正 # config.vm.network "forwarded_port", guest: 80, host: 8080 ※コメントアウトco…

【Ruby】環境構築 Rubyのインストールからライブラリのインストールまで

よく使うものを簡単にまとめました。 ■開発ツールのinstall yum groupinstall "Development Tools" ■rvmのインストール (複数のRuby実行環境の管理を行うツール) gem install rvm ■バージョンrvm -v ■インストール可能一覧rvm list known ■インストール済み…

【Ruby】rbenvのインストール

rbenvのインストールの手順です。 (rbenvはRubyの管理ツールです) ①rbenvのダウンロード git clone https://github.com/rbenv/rbenv.git ~/.rbenv ②オプション(なくてもよい) cd ~/.rbenv && src/configure && make -C src ③パスを通す echo 'export PATH="$…