blue workbench

Ruby and Rails

【PostgreSQL】PostgreSQLに入門したので、コマンドなどを書いておく(随時更新)

DBを作成する $ createdb twitter_copy_test

【PostgreSQL】pgcliを導入する

インストールする $ brew install pgcli 軽く触ってみる twitter_copy_development というDBがある前提。 $ pgcli twitter_copy_development Server: PostgreSQL 12.2 Version: 3.0.0 Chat: https://gitter.im/dbcli/pgcli Home: http://pgcli.com twitter_c…

【Ruby】ローカルPCのRubyバージョンを最新化する

公式サイトで最新バージョンを確認する https://www.ruby-lang.org/ja/downloads/ にアクセスして、最新バージョンを確認します。 現バージョンを確認する $ ruby -v ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin17] rbenv、ruby-build を…

【Rails】RailsアプリケーションのRubyバージョンを上げる

1. ローカルPCのRubyバージョンを上げる now-on-air.hatenablog.com 2. アプリケーションの .ruby-version を更新する $ cd プロジェクトルート $ ruby -v ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin17] $ rbenv local 2.7.1 $ ruby -v ruby…

【Rails/devise】ルーティングをカスタマイズしたかったので、いろいろ実験する

ノーマル Rails.application.routes.draw do devise_for :users end $ rails routes Prefix Verb URI Pattern Controller#Action new_user_session GET /users/sign_in(.:format) devise/sessions#new user_session POST /users/sign_in(.:format) devise/se…

【Rails】Simple Formをやる

導入まで Gemfile gem 'simple_form' $ bundle install $ rails g simple_form:install Running via Spring preloader in process 2486 SimpleForm 3 supports Bootstrap and Zurb Foundation 5. If you want a configuration that is compatible with one o…

【Rails】タイムゾーン、ロケールを設定する

config/application.rb config.time_zone = 'Tokyo' config.active_record.default_timezone = :local config.i18n.default_locale = :ja Gemfile group :development do gem 'i18n_generators' end $ bundle install $ rails g i18n_locale ja Running via …

【Rails】アプリケーション作成(いつもこうやってる)

$ mkdir app-name && cd $_ $ rbenv local 2.7.0 $ ls -a . .. .ruby-version $ ruby -v ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin17] $ gem search ^rails$ -l *** LOCAL GEMS *** (※何もなかった) $ gem i -v 6.0.2.1 rails $ gem se…

【Rails】deviseをやる

WIPです。 gem 'devise' $ bundle install $ rails g devise:install Running via Spring preloader in process 4033 create config/initializers/devise.rb create config/locales/devise.en.yml ========================================================…

【Rails】RSpecとfactory_botを導入する

factory_botを用いたモデルスペックが実行できるところまで準備します。 gem group :development, :test do gem 'rspec-rails' gem 'factory_bot_rails' end group :development do gem 'spring-commands-rspec' # RSpecを高速化するための記述 end $ bundle…

【Rails】Hamlを導入する

gem gem 'hamlit-rails' $ bundle install 既存ファイルをHamlで書き直す app/views/layouts/application.html.haml headタグの中身は自分なりにカスタマイズしています。 !!! %html %head %title = content_for?(:head_title) ? yield(:head_title) : 'AppN…

【Rails】ジェネレータをカスタマイズする

module AppName class Application < Rails::Application ...中略... config.generators do |g| g.assets false g.helper false g.jbuilder false g.test_framework :rspec, # テストデータベースにレコードを作成するファイルの作成をスキップ fixtures: fa…

【Rails】個人的にどのアプリケーションでも最初にやっていることを書き出してみる

前提 以下の記事の通りに、アプリケーション作成 => git pushまで済んでいること。 now-on-air.hatenablog.com 書き出してみる .gitignoreを書く .idea Gemfileのコメントを削除する コメントアウトされているgemの記述は一応残しています。可読性が担保され…

RubyMine ショートカット

随時更新します。 RubyMine ショートカット ⌘ + 9 : VCSパネルを開く ⌘ + Shift + O : ファイルを検索する ⌘ + K : コミットする ⌥ + F12 : ターミナルを開く