From b3391702713224386381bb1b34488641c4084c22 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 4 Mar 2006 21:30:14 +0000 Subject: Added -a/--with-assets option to rails generator that will include default assets for application layout, javascript, and stylesheet [DHH] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3764 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- railties/CHANGELOG | 2 ++ railties/assets/application.css | 1 + railties/assets/application.js | 1 + railties/assets/application.rhtml | 15 +++++++++++++++ .../generators/applications/app/app_generator.rb | 16 +++++++++++++--- 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 railties/assets/application.css create mode 100644 railties/assets/application.js create mode 100644 railties/assets/application.rhtml diff --git a/railties/CHANGELOG b/railties/CHANGELOG index d258852c0a..8672a7a863 100644 --- a/railties/CHANGELOG +++ b/railties/CHANGELOG @@ -1,5 +1,7 @@ *SVN* +* Added -a/--with-assets option to rails generator that will include default assets for application layout, javascript, and stylesheet [DHH] + * Added socket cleanup for lighttpd, both before and after [DHH] * Added automatic creation of tmp/ when running script/server [DHH] diff --git a/railties/assets/application.css b/railties/assets/application.css new file mode 100644 index 0000000000..bf0bd539b8 --- /dev/null +++ b/railties/assets/application.css @@ -0,0 +1 @@ +/* Place your application-specific styles here */ diff --git a/railties/assets/application.js b/railties/assets/application.js new file mode 100644 index 0000000000..c963741545 --- /dev/null +++ b/railties/assets/application.js @@ -0,0 +1 @@ +// Place your application-specific JavaScript functions and classes here diff --git a/railties/assets/application.rhtml b/railties/assets/application.rhtml new file mode 100644 index 0000000000..5c796f3bd4 --- /dev/null +++ b/railties/assets/application.rhtml @@ -0,0 +1,15 @@ + + + + + + <%=h @title || "Rails Application" %> + <%= javascript_include_tag :defaults %> + <%= stylesheet_link_tag "application" %> + + + + <%= yield %> + + \ No newline at end of file diff --git a/railties/lib/rails_generator/generators/applications/app/app_generator.rb b/railties/lib/rails_generator/generators/applications/app/app_generator.rb index 1dc903a6c8..8e40127dce 100644 --- a/railties/lib/rails_generator/generators/applications/app/app_generator.rb +++ b/railties/lib/rails_generator/generators/applications/app/app_generator.rb @@ -6,7 +6,7 @@ class AppGenerator < Rails::Generator::Base DATABASES = %w( mysql oracle postgresql sqlite2 sqlite3 ) - default_options :db => "mysql", :shebang => DEFAULT_SHEBANG + default_options :db => "mysql", :shebang => DEFAULT_SHEBANG, :include_assets => false mandatory_options :source => "#{File.dirname(__FILE__)}/../../../../.." def initialize(runtime_args, runtime_options = {}) @@ -81,6 +81,13 @@ class AppGenerator < Rails::Generator::Base %w(server production development test).each { |file| m.file "configs/empty.log", "log/#{file}.log", :chmod => 0666 } + + # Default assets + if options[:include_assets] + m.file "assets/application.css", "public/stylesheets/application.css" + m.file "assets/application.js", "public/javascripts/application.css" + m.file "assets/application.rhtml", "app/views/layouts/application.rhtml" + end end end @@ -97,8 +104,11 @@ class AppGenerator < Rails::Generator::Base "Default: #{DEFAULT_SHEBANG}") { |options[:shebang]| } opt.on("-d", "--database=name", String, - "Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3).", - "Default: mysql") { |options[:db]| } + "Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite2/sqlite3).", + "Default: mysql") { |options[:db]| } + + opt.on("-a", "--with-assets", + "Include default assets for layout, javascript, and stylesheet.") { |options[:include_assets]| } end def mysql_socket_location -- cgit v1.2.3