Rubyのridgepoleというgemを使っています。
bundle exec ridgepole -c config/database.yml -E development --apply -f db/Schemafile Apply `db/Schemafile`
このコマンドを実行すると
[ERROR] Can't find a diff executable in PATH C:/Ruby30-x64/lib/ruby/gems/3.0.0/bin;C:\Program Files\ImageMagick-7.0.10-Q16-HDRI; C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Yarn\bin\;C:\Program Files\nodejs\; C:\Ruby27-x64\Git\cmd;C:\Program Files (x86)\Vim\vim82;C:\Program Files\Redis\; C:\Program Files\Git\cmd;C:\Ruby31-x64\bin;C:\Ruby30-x64\bin;C:\Users\amezi\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\heroku\bin; C:\kotlinc\bin;C:\Users\amezi\AppData\Local\Microsoft\WindowsApps;C:\Program Files\PostgreSQL\13\bin C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/diffy-3.4.0/lib/diffy/diff.rb:169:in `diff_bin'
このようなエラーが出るようになってしまいました。
何かわかる方は回答・コメントお願いします。
db/Schemafile
1create_table :posts do |t| 2 t.text :content 3 t.boolean :public, default: "true" 4 t.boolean :fixed, default: "false" 5 t.integer :user_id 6 7 t.timestamps 8end
config/database.yml
1default: &default 2 adapter: postgresql 3 encoding: unicode 4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 5 password: *** 6 host: localhost 7 username: *** 8 9development: 10 <<: *default 11 database: Ammot_development 12 13test: 14 <<: *default 15 database: Ammot_test 16 17production: 18 <<: *default 19 database: Ammot_production 20 username: Ammot 21 password: <%= ENV['AMMOT_DATABASE_PASSWORD'] %> 22
windows11
rails 6.1.4.4
ruby 3.0.3
ridgepole 1.0.0
あなたの回答
tips
プレビュー