mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
No more hacks to ensure generators are executed inside Rails.root.
This commit is contained in:
parent
ccc9f0b7de
commit
3022ce4f72
3 changed files with 2 additions and 19 deletions
|
@ -7,4 +7,4 @@ if ARGV.size == 0
|
|||
end
|
||||
|
||||
name = ARGV.shift
|
||||
Rails::Generators.invoke name, ARGV, :behavior => :revoke
|
||||
Rails::Generators.invoke name, ARGV, :behavior => :revoke, :destination_root => Rails.root
|
||||
|
|
|
@ -7,4 +7,4 @@ if ARGV.size == 0
|
|||
end
|
||||
|
||||
name = ARGV.shift
|
||||
Rails::Generators.invoke name, ARGV, :behavior => :invoke
|
||||
Rails::Generators.invoke name, ARGV, :behavior => :invoke, :destination_root => Rails.root
|
||||
|
|
|
@ -12,16 +12,6 @@ module Rails
|
|||
|
||||
add_runtime_options!
|
||||
|
||||
# Always move to rails source root.
|
||||
#
|
||||
def initialize(*args) #:nodoc:
|
||||
if !invoked?(args) && defined?(Rails.root) && Rails.root
|
||||
self.destination_root = Rails.root
|
||||
FileUtils.cd(destination_root)
|
||||
end
|
||||
super
|
||||
end
|
||||
|
||||
# Automatically sets the source root based on the class name.
|
||||
#
|
||||
def self.source_root
|
||||
|
@ -268,13 +258,6 @@ module Rails
|
|||
end
|
||||
end
|
||||
|
||||
# Check if this generator was invoked from another one by inspecting
|
||||
# parameters.
|
||||
#
|
||||
def invoked?(args)
|
||||
args.last.is_a?(Hash) && (args.last.key?(:invocations) || args.last.key?(:destination_root))
|
||||
end
|
||||
|
||||
# Use Rails default banner.
|
||||
#
|
||||
def self.banner
|
||||
|
|
Loading…
Reference in a new issue