blue workbench

Ruby and Rails

Rails

【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の記述は一応残しています。可読性が担保され…