问题
Today I worked with the way a system executes rails command. And discovered this chain
ruby_instalation_dir/bin/rails -> ruby/gems/reilaties/exe/rails -> ruby/gems/reilaties/lib/rails/cli.rb
Last two elements of this chain I able to find in the GitHub.
Now I'm seeking what is the instructions that tell RubyGem how to generate rails file. I did not find any match of railaties in the rails.gemspec file. But some how RubyGem knows that need to call railaties gem. Where does this information stored?
回答1:
The rails command is part of the railties gem, not part of the rails gem. Therefore, you need to look in the railties gemspec:
s.bindir = "exe"
s.executables = ["rails"]
来源:https://stackoverflow.com/questions/59269130/where-is-the-pattern-of-code-that-creates-ruby-bin-rails-file