うりゃ
$ rbenv local 3.3.6
$ bundle init
$ bundle add rails
$ bundle exec rails new test-rails8 --database-postgresql
ぶえ
run bundle install --quiet
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
stringio (>= 0)
Available/installed versions of this gem:
- 3.1.2
- 3.1.1
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
ぐえ
rails importmap:install
/home/zunda/.rbenv/versions/3.3.6/lib/ruby/3.3.0/bundled_gems.rb:69:in `require': cannot load such file -- bootsnap/setup (LoadError)
from /home/zunda/.rbenv/versions/3.3.6/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
from /home/zunda/c/src/local/t/test-rails8/config/boot.rb:4:in `<top (required)>'
from bin/rails:3:in `require_relative'
from bin/rails:3:in `<main>'
ぷえ
$ bundle exec rails new test-rails8 --database-postgresql --skip-bootsnap
:
rails solid_cache:install solid_queue:install solid_cable:install
Unrecognized command "solid_cache:install" (Rails::Command::UnrecognizedCommandError)
Railsが新しすぎるん?
RailsじゃなくてRuby
いろいろいじっているうちにgem install rails相当が走ったようで、
$ mkdir t
$ cd t
$ rails new test-rails8 --database=postgresql
は完走してくれた。むずかしいな。
RAILS_ENVがproductionの場合はconfig/database.ymlのcache queue cableさんたちにもアクセスしようとするんだけどvendor/bundle/ruby/3.3.0/gems/activerecord-8.0.0/lib/active_record/database_configurations.rbでDATABASE_URLを気にしてくれるのはprimaryだけなのでローカルのPostgresに接続できないでrake db:migrateが失敗するようだ
$ heroku addons:attach postgresql-abcde-12345 --as CACHE_DATABASE
$ heroku addons:attach postgresql-abcde-12345 --as QUEUE_DATABASE
$ heroku addons:attach postgresql-abcde-12345 --as CABLE_DATABASE
$ heroku run rake db:migrate
うーん