Dmitry Dmitriev
Dmitry Dmitriev

Reputation: 1059

Where is the pattern of code that creates ruby/bin/rails file

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?

Upvotes: 1

Views: 80

Answers (1)

Jörg W Mittag
Jörg W Mittag

Reputation: 369438

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"]

Upvotes: 3

Related Questions