Sha256: 2a1b5058ccd5c66b214dc08d7ac424e71c34eda07d9945c7fd832ef393a67a7c
Contents?: true
Size: 1.41 KB
Versions: 6
Compression:
Stored size: 1.41 KB
Contents
module Compass module RailsHelper def generate_rails_app_directories(name) Dir.mkdir name Dir.mkdir File.join(name, "config") Dir.mkdir File.join(name, "config", "initializers") end # Generate a rails application without polluting our current set of requires # with the rails libraries. This will allow testing against multiple versions of rails # by manipulating the load path. def generate_rails_app(name) if pid = fork Process.wait(pid) if $?.exitstatus == 2 raise LoadError, "Couldn't load rails" elsif $?.exitstatus != 0 raise "Failed to generate rails application." end else begin require 'action_pack/version' if ActionPack::VERSION::MAJOR >= 3 `rails new #{name}` else require 'rails/version' require 'rails_generator' require 'rails_generator/scripts/generate' Rails::Generator::Base.use_application_sources! capture_output do Rails::Generator::Base.logger = Rails::Generator::SimpleLogger.new $stdout Rails::Generator::Scripts::Generate.new.run([name], :generator => 'app') end end rescue LoadError Kernel.exit!(2) rescue => e $stderr.puts e Kernel.exit!(1) end Kernel.exit!(0) end end end end
Version data entries
6 entries across 6 versions & 1 rubygems