Rubyスクリプト1ファイルでbundler・Rails・DBマイグレーションを使用する

bundlerを使用する

bundler/inlineを用いる

require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'
  gem 'json', require: false
  gem 'nap', require: 'rest'
  gem 'cocoapods', '~> 0.34.1'
end

Railsを使用する

require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'
  gem 'rails'
end

ActiveRecordを用いてDBマイグレーションを行う

require "bundler/inline"

gemfile(true) do
  source "https://rubygems.org"
  git_source(:github) { |repo| "https://github.com/#{repo}.git" }
  gem "activerecord"
  gem "sqlite3"
end

ActiveRecord::Schema.define do
  create_table :posts, force: true do |t|
  end

  create_table :comments, force: true do |t|
    t.integer :post_id
  end
end

# 好きな処理

検証を軽く行いたいときやサンプルコードを共有したいときなどに便利。
Railsのバグレポートテンプレートで用いられている。
https://github.com/rails/rails/blob/v7.0.0/guides/bug_report_templates/active_record_gem.rb

コメント

タイトルとURLをコピーしました