It looks like it is not a Rails bug, but I am not sure for now. I can not use any template on railsbytes. But my project was created by using ~21 templates 7 months ago. So, it could be a bug in older Rails 6.
I love to use templates and created a lot of templates on my own. Some time ago, I found out that I can no longer use (my) templates on one of the projects, because I get the following error (with --trace):
rails app:template --trace LOCATION='https://railsbytes.com/script/x9Qsva'
** Invoke app:template (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute app:template
rails aborted!
Errno::ENOENT: No such file or directory @ rb_sysopen - https://railsbytes.com/script/x9Qsva
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/thor-1.0.1/lib/thor/actions.rb:222:in `initialize'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/thor-1.0.1/lib/thor/actions.rb:222:in `open'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/thor-1.0.1/lib/thor/actions.rb:222:in `apply'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/tasks/framework.rake:15:in `block (2 levels) in <main>'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/commands/rake/rake_command.rb:24:in `block (2 levels) in perform'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/commands/rake/rake_command.rb:24:in `block in perform'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/rake-13.0.6/lib/rake/rake_module.rb:59:in `with_application'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/commands/rake/rake_command.rb:18:in `perform'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/command.rb:50:in `invoke'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/railties-6.1.4.1/lib/rails/commands.rb:18:in `<main>'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/loaded_features_index.rb:100:in `register'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/bootsnap-1.9.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
~/Documents/projects/rails/project/bin/rails:5:in `<top (required)>'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/client/rails.rb:30:in `load'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/client/rails.rb:30:in `call'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/client/command.rb:7:in `call'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/client.rb:30:in `run'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/bin/spring:49:in `<top (required)>'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/binstub.rb:11:in `load'
~/.rbenv/versions/3.0.3/lib/ruby/gems/3.0.0/gems/spring-3.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:~/.rbenv/versions/3.0.3/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:~/.rbenv/versions/3.0.3/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
~/Documents/projects/rails/project/bin/spring:10:in `block in <top (required)>'
<internal:kernel>:90:in `tap'
~/Documents/projects/rails/project/bin/spring:7:in `<top (required)>'
bin/rails:2:in `load'
bin/rails:2:in `<main>'
Tasks: TOP => app:template
On a new Rails project, it will work as expected. But I do not have any idea how to find the reason?! It is not a public project. But I did some comparison with a new app, created fresh with rails new command. I did not find any difference.
My project environment (same error on Docker):
Rails 6.1.4.1
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [arm64-darwin21]
ProductName: macOS
ProductVersion: 12.0.1
BuildVersion: 21A559
This app was created 7 months ago, using this template, which includes a lot of private templates too. But I use (with my students) and update this template for more than ~3 years. Also, I created a lot of different projects since then, all of them working as expected with (my) templates. The reason for this error is in this one project.
The new app, used for comparison (I did not find any difference):
rails _6.1.4_ new sample_app --database=postgresql -m https://railsbytes.com/script/VWesY4
...
Rails 6.1.4.1
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [arm64-darwin21]
Any idea or help?