Ruby

WindowsにてRails 5でdb:migrate:resetをしたらエラーになったときの解決法

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]+ Rails 5.1.6。 rails db:migrate:resetと入力すると、 Permission denied @ unlink_internal - c:/hr/db/development.sqlite3 Couldn't drop databas…

Rails 5を使っていて組み込みサーバーPuma起動時にA server is already runningとなったときの解決法

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]+ Rails 5.1.6。他に組み込みサーバーPumaが起動していない状態で、組み込みサーバーPumaを起動させると、なぜか、以下のようなメッセージが表示される…

WindowsでRailsチュートリアルを参考にherokuにデプロイする際に詰まったところ

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]+ Rails 5.1.6。第1章 ゼロからデプロイまで | Rails チュートリアル チュートリアルガイドは開発環境がWindowsじゃないので、違うポイントを書いてお…

Rubyでgem installしたときにpermission deniedが出現した時の解決法

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。gem install sqlite3をしたときに、permission deniedとなってしまうことを解決する記事です。permission deniedとは、管理者権限がないのに実行して…

Railsにて自分で書いたCSSを使う

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]+ Rails 5.1.6。 1.railsで新しくアプリを作る2.app/assets/stylesheets/application.cssを開いて、以下の内容を追加する。 .test{ color:red; font-si…

Railsでバージョンを指定してアプリを作る

開発環境はWindows7 Professional(32bit) + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。ローカル環境に複数のバージョンのRailsがあって、それぞれ使い分けたい場合の方法をメモしておく。 指定のバージョンのRailsのインストール 指定の…

RailsでデータベースをSQLiteからpostgreSQLに変更する

開発環境はWindows7 Professional(32bit) + Rails 4.2.1 + Ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32] + SQLite version 3.24.0。すでにSQLiteにデータを入れているデータベースをpostgreSQLに移し替える作業を行う。1.カレントディレクト…

Rubyのif文とcase文で正規表現を用いたときの違い

開発環境はWindows7 Professional(32bit) + ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。case文を用いていたら、思ったように動作しなかったのでメモしておく。 # -*- coding: utf-8 -*- url = "http://k01ken.hatenablog.com/" case url w…

Rubyを用いてhttpsプロトコルでサイトからデータを取得する際の注意点

開発環境はWindows7 Professional(32bit) + ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。httpsプロトコルのYouTubeのとあるページから、データを取得して、そのデータをsampletest.txtとして保存するプログラムを作りたいと思います。 requ…

RailsでRspecを使ってテストを行う

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。Rspecは、Rubyでテストコードを書くためのパッケージです。今回は、rails専用のrspec-railsをインストールして、Rails上でテストコードを書いてみたいと思います。TDD(テスト駆…

Railsで詰まったところ(バリデーション編)

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。■バリデーションに引っかかったときにビュー側でメッセージを表示する モデル名がItemで、itemsテーブルにデータを入力しようとする際には以下のように書きます。 <% if @item.e…

RailsでBootstrap4のパッケージを使ってみる

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。1.Gemfileに gem 'boostrap', '~> 4.1.1' を追加。 2.以下のコマンドでパッケージをインストール。 bundle install 3./app/assets/stylesheets/ディレクトリ内のapplication.css…

Railsでデータベースとのやりとりをするメソッドのまとめ

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。■データを追加する ・postsテーブル(モデル名はpost)のname,ageカラムにデータ(nameカラムにはTaro、ageカラムには20)を入れるとする。今回は以下に4つの方法を書いておく。 pos…

Railsでデータベースからデータを受け取って表示する

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。※下記のすべてのコマンド入力時は作ったアプリのディレクトリをカレントディレクトリに設定しておいてください。■データベースを作る ・railsでは最初に何も指定しなければSQlit…

Railsで詰まったところ

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222 + Rails 4.2.1。 ■コマンドプロンプト(Railsのコンソール)からテーブルの現在のカラムを調べる ・今回はusersテーブルの中身を調べるまず、コンソールを起動します。 rails cUser.columns この…

Rubyで詰まったところ

開発環境は、Windows 7 Professional(32bit) + ruby 2.3.3p222。 ■既存のクラスに自作のメソッドを追加する class String def StringSize return self.size end end puts "文字列です".StringSize # 5 参考サイト Rubyアソシエーション: クラスの拡張 [Ruby]…

Rubyのメソッドの引数の*(アスタリスク)は何なのか?

開発環境は、Windows 7 Professional(32bit)+ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]。調べてみると、可変長引数と言って、これを指定することで、呼び出す側で、任意の複数の引数を指定して、メソッド側で受け取ることができるみたいで…

Windows上にてRuby 2.3でBCryptを使う方法

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。Railsのログイン処理にBCryptを使いたかったのですが、どうも、うまくいくのが、Ruby 2.2までらしくて、Ruby 2.3以降はWindows環境でやる場合は、自分でビルドしなければならないみた…

Railsでマイグレーションをする方法

マイグレーションスクリプトで作ったデータベースの値を変更したい場合、カラムの追加 Modify + 大文字から始まるテーブル名のマイグレーションスクリプトを作る ruby bin/rails g migration ModifyMembers 例えば、membersテーブルに、phoneカラムを追加し…

Railsでテストする方法

■テストスクリプトを用いる test/models/member_test.rbのコメントアウトを外して、 ruby bin/rake db:migrate RAILS_ENV=test というコマンドを実行。テーブルが加えられるのデータベースは、テスト用になる。 ruby bin/rake test test/models/member_test.…

Railsでメッセージを日本語化する方法

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。config/application.rbで、config.i18n.default_localeのコメントを外して、値を、:jaに変更する。サーバー起動中の時は、終了して、再起動すること。Gemfileを表示して、gem 'sqlite3…

Railsでルーティング設定を行う

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。ルーティングの設定は、config/routes.rb内で行う。 Rails.application.routes.draw do ~ endの間に加えたコードがルーティングの設定になる。例えば、『ルート/about』というパスを…

Ruby on Railsで部分テンプレートを使う

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。ヘッダーやフッターやサイドバーやメニューなど、複数のページで共有部分を使いまわしたい場合は、部分テンプレートを用いる。・ファイルの先頭名にはアンダーバーをつけること。単語…

Ruby on Railsでデータベースと接続し、テーブルを作成する

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。Railsで簡単なアプリケーションを作る - k01ken’s b10g 前回の続きになります。・データベースへの接続の設定 接続の設定はconfig/database.ymlで行います。Railsにはアプリケーション…

Railsで簡単なアプリケーションを作る

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。WindowsでRuby on Railsを導入するまでの手順 - k01ken’s b10g 前回の続きです。簡単なアプリケーションといってもトップページを修正するぐらいです。1.まず、開発用のフォルダをCド…

WindowsでRuby on Railsを導入するまでの手順

開発環境は、Windows 7 Professional(32bit)。1.Rubyをまずインストールします。WindowsでRubyをインストールするには、RubyInstallerが便利です。そこで、公式サイトへアクセスします。 RubyInstaller for Windows2.表示すると、いきなり現れる赤いDownload…