Commit 7fe62e2cff8015ab7741fd4eef4897e4b0eeb500

Authored by Rafael Manzo
1 parent 1f40ba10

Updated to Rails 4.0.0 RC2

@@ -9,6 +9,7 @@ @@ -9,6 +9,7 @@
9 9
10 # Ignore the default SQLite database. 10 # Ignore the default SQLite database.
11 /db/*.sqlite3 11 /db/*.sqlite3
  12 +/db/*.sqlite3-journal
12 13
13 # Ignore all logfiles and tempfiles. 14 # Ignore all logfiles and tempfiles.
14 /log/*.log 15 /log/*.log
1 source 'https://rubygems.org' 1 source 'https://rubygems.org'
2 2
3 -gem 'rails', '3.2.13'  
4 -  
5 -# Bundle edge Rails instead:  
6 -# gem 'rails', :git => 'git://github.com/rails/rails.git' 3 +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  4 +gem 'rails', '4.0.0.rc2'
7 5
  6 +# Use sqlite3 as the database for Active Record
8 gem 'sqlite3' 7 gem 'sqlite3'
9 8
  9 +# Use SCSS for stylesheets
  10 +gem 'sass-rails', '~> 4.0.0.rc2'
10 11
11 -# Gems used only for assets and not required  
12 -# in production environments by default.  
13 -group :assets do  
14 - gem 'sass-rails', '~> 3.2.3'  
15 - gem 'coffee-rails', '~> 3.2.1' 12 +# Use Uglifier as compressor for JavaScript assets
  13 +gem 'uglifier', '>= 1.3.0'
16 14
17 - # See https://github.com/sstephenson/execjs#readme for more supported runtimes  
18 - gem 'therubyracer', :platforms => :ruby 15 +# Use CoffeeScript for .js.coffee assets and views
  16 +gem 'coffee-rails', '~> 4.0.0'
19 17
20 - gem 'uglifier', '>= 1.0.3'  
21 -end 18 +# See https://github.com/sstephenson/execjs#readme for more supported runtimes
  19 +gem 'therubyracer', :platforms => :ruby
  20 +
  21 +# Use Uglifier as compressor for JavaScript assets
  22 +gem 'uglifier', '>= 1.3.0'
22 23
  24 +# Use Modernizr for better browser compability
23 gem 'modernizr-rails' 25 gem 'modernizr-rails'
  26 +
  27 +# Use jquery as the JavaScript library
24 gem 'jquery-rails' 28 gem 'jquery-rails'
25 29
  30 +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  31 +gem 'turbolinks'
  32 +
  33 +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  34 +gem 'jbuilder', '~> 1.2'
  35 +
  36 +group :doc do
  37 + # bundle exec rake doc:rails generates the API under doc/api.
  38 + gem 'sdoc', require: false
  39 +end
  40 +
26 group :test do 41 group :test do
  42 + # Easier test writing
27 gem "shoulda-matchers" 43 gem "shoulda-matchers"
  44 +
  45 + # Test coverage
28 gem 'simplecov', :require => false 46 gem 'simplecov', :require => false
29 end 47 end
30 48
31 group :development, :test do 49 group :development, :test do
  50 + # Test framework
32 gem 'rspec-rails' 51 gem 'rspec-rails'
  52 +
  53 + # Fixtures made easy
33 gem 'factory_girl_rails' 54 gem 'factory_girl_rails'
34 end 55 end
35 56
36 -group :cucumber do  
37 - gem 'cucumber-rails' 57 +# Acceptance tests
  58 +group :cucumber do
  59 + gem 'cucumber-rails'
38 gem 'database_cleaner' 60 gem 'database_cleaner'
39 end 61 end
40 62
41 -# To use ActiveModel has_secure_password 63 +# Use ActiveModel has_secure_password
42 # gem 'bcrypt-ruby', '~> 3.0.0' 64 # gem 'bcrypt-ruby', '~> 3.0.0'
43 65
44 -# To use Jbuilder templates for JSON  
45 -# gem 'jbuilder'  
46 -  
47 # Use unicorn as the app server 66 # Use unicorn as the app server
48 # gem 'unicorn' 67 # gem 'unicorn'
49 68
50 -# Deploy with Capistrano  
51 -# gem 'capistrano' 69 +# Use Capistrano for deployment
  70 +# gem 'capistrano', group: :development
52 71
53 -# To use debugger  
54 -# gem 'debugger' 72 +# Use debugger
  73 +# gem 'debugger', group: [:development, :test]
1 GEM 1 GEM
2 remote: https://rubygems.org/ 2 remote: https://rubygems.org/
3 specs: 3 specs:
4 - actionmailer (3.2.13)  
5 - actionpack (= 3.2.13) 4 + actionmailer (4.0.0.rc2)
  5 + actionpack (= 4.0.0.rc2)
6 mail (~> 2.5.3) 6 mail (~> 2.5.3)
7 - actionpack (3.2.13)  
8 - activemodel (= 3.2.13)  
9 - activesupport (= 3.2.13)  
10 - builder (~> 3.0.0) 7 + actionpack (4.0.0.rc2)
  8 + activesupport (= 4.0.0.rc2)
  9 + builder (~> 3.1.0)
11 erubis (~> 2.7.0) 10 erubis (~> 2.7.0)
12 - journey (~> 1.0.4)  
13 - rack (~> 1.4.5)  
14 - rack-cache (~> 1.2)  
15 - rack-test (~> 0.6.1)  
16 - sprockets (~> 2.2.1)  
17 - activemodel (3.2.13)  
18 - activesupport (= 3.2.13)  
19 - builder (~> 3.0.0)  
20 - activerecord (3.2.13)  
21 - activemodel (= 3.2.13)  
22 - activesupport (= 3.2.13)  
23 - arel (~> 3.0.2)  
24 - tzinfo (~> 0.3.29)  
25 - activeresource (3.2.13)  
26 - activemodel (= 3.2.13)  
27 - activesupport (= 3.2.13)  
28 - activesupport (3.2.13)  
29 - i18n (= 0.6.1)  
30 - multi_json (~> 1.0)  
31 - arel (3.0.2)  
32 - builder (3.0.4) 11 + rack (~> 1.5.2)
  12 + rack-test (~> 0.6.2)
  13 + activemodel (4.0.0.rc2)
  14 + activesupport (= 4.0.0.rc2)
  15 + builder (~> 3.1.0)
  16 + activerecord (4.0.0.rc2)
  17 + activemodel (= 4.0.0.rc2)
  18 + activerecord-deprecated_finders (~> 1.0.2)
  19 + activesupport (= 4.0.0.rc2)
  20 + arel (~> 4.0.0)
  21 + activerecord-deprecated_finders (1.0.3)
  22 + activesupport (4.0.0.rc2)
  23 + i18n (~> 0.6, >= 0.6.4)
  24 + minitest (~> 4.2)
  25 + multi_json (~> 1.3)
  26 + thread_safe (~> 0.1)
  27 + tzinfo (~> 0.3.37)
  28 + arel (4.0.0)
  29 + atomic (1.1.9)
  30 + builder (3.1.4)
33 capybara (2.1.0) 31 capybara (2.1.0)
34 mime-types (>= 1.16) 32 mime-types (>= 1.16)
35 nokogiri (>= 1.3.3) 33 nokogiri (>= 1.3.3)
36 rack (>= 1.0.0) 34 rack (>= 1.0.0)
37 rack-test (>= 0.5.4) 35 rack-test (>= 0.5.4)
38 xpath (~> 2.0) 36 xpath (~> 2.0)
39 - coffee-rails (3.2.2) 37 + coffee-rails (4.0.0)
40 coffee-script (>= 2.2.0) 38 coffee-script (>= 2.2.0)
41 - railties (~> 3.2.0) 39 + railties (>= 4.0.0.beta, < 5.0)
42 coffee-script (2.2.0) 40 coffee-script (2.2.0)
43 coffee-script-source 41 coffee-script-source
44 execjs 42 execjs
45 coffee-script-source (1.6.2) 43 coffee-script-source (1.6.2)
46 - cucumber (1.3.1) 44 + cucumber (1.3.2)
47 builder (>= 2.1.2) 45 builder (>= 2.1.2)
48 diff-lcs (>= 1.1.3) 46 diff-lcs (>= 1.1.3)
49 gherkin (~> 2.12.0) 47 gherkin (~> 2.12.0)
50 multi_json (~> 1.3) 48 multi_json (~> 1.3)
51 - cucumber-rails (1.3.1) 49 + cucumber-rails (1.3.0)
52 capybara (>= 1.1.2) 50 capybara (>= 1.1.2)
53 - cucumber (>= 1.2.0) 51 + cucumber (>= 1.1.8)
54 nokogiri (>= 1.5.0) 52 nokogiri (>= 1.5.0)
55 - rails (~> 3.0)  
56 - database_cleaner (0.9.1) 53 + database_cleaner (1.0.1)
57 diff-lcs (1.2.4) 54 diff-lcs (1.2.4)
58 erubis (2.7.0) 55 erubis (2.7.0)
59 execjs (1.4.0) 56 execjs (1.4.0)
@@ -65,87 +62,96 @@ GEM @@ -65,87 +62,96 @@ GEM
65 railties (>= 3.0.0) 62 railties (>= 3.0.0)
66 gherkin (2.12.0) 63 gherkin (2.12.0)
67 multi_json (~> 1.3) 64 multi_json (~> 1.3)
68 - hike (1.2.2)  
69 - i18n (0.6.1)  
70 - journey (1.0.4)  
71 - jquery-rails (2.2.1) 65 + hike (1.2.3)
  66 + i18n (0.6.4)
  67 + jbuilder (1.4.2)
  68 + activesupport (>= 3.0.0)
  69 + multi_json (>= 1.2.0)
  70 + jquery-rails (3.0.1)
72 railties (>= 3.0, < 5.0) 71 railties (>= 3.0, < 5.0)
73 thor (>= 0.14, < 2.0) 72 thor (>= 0.14, < 2.0)
74 - json (1.7.7) 73 + json (1.8.0)
75 libv8 (3.11.8.17) 74 libv8 (3.11.8.17)
76 - mail (2.5.3)  
77 - i18n (>= 0.4.0) 75 + mail (2.5.4)
78 mime-types (~> 1.16) 76 mime-types (~> 1.16)
79 treetop (~> 1.4.8) 77 treetop (~> 1.4.8)
80 mime-types (1.23) 78 mime-types (1.23)
81 - modernizr-rails (2.6.2.1)  
82 - multi_json (1.7.3)  
83 - nokogiri (1.5.9) 79 + mini_portile (0.5.0)
  80 + minitest (4.7.4)
  81 + modernizr-rails (2.6.2.3)
  82 + multi_json (1.7.7)
  83 + nokogiri (1.6.0)
  84 + mini_portile (~> 0.5.0)
84 polyglot (0.3.3) 85 polyglot (0.3.3)
85 - rack (1.4.5)  
86 - rack-cache (1.2)  
87 - rack (>= 0.4)  
88 - rack-ssl (1.3.3)  
89 - rack 86 + rack (1.5.2)
90 rack-test (0.6.2) 87 rack-test (0.6.2)
91 rack (>= 1.0) 88 rack (>= 1.0)
92 - rails (3.2.13)  
93 - actionmailer (= 3.2.13)  
94 - actionpack (= 3.2.13)  
95 - activerecord (= 3.2.13)  
96 - activeresource (= 3.2.13)  
97 - activesupport (= 3.2.13)  
98 - bundler (~> 1.0)  
99 - railties (= 3.2.13)  
100 - railties (3.2.13)  
101 - actionpack (= 3.2.13)  
102 - activesupport (= 3.2.13)  
103 - rack-ssl (~> 1.3.2) 89 + rails (4.0.0.rc2)
  90 + actionmailer (= 4.0.0.rc2)
  91 + actionpack (= 4.0.0.rc2)
  92 + activerecord (= 4.0.0.rc2)
  93 + activesupport (= 4.0.0.rc2)
  94 + bundler (>= 1.3.0, < 2.0)
  95 + railties (= 4.0.0.rc2)
  96 + sprockets-rails (~> 2.0.0)
  97 + railties (4.0.0.rc2)
  98 + actionpack (= 4.0.0.rc2)
  99 + activesupport (= 4.0.0.rc2)
104 rake (>= 0.8.7) 100 rake (>= 0.8.7)
105 - rdoc (~> 3.4)  
106 - thor (>= 0.14.6, < 2.0)  
107 - rake (10.0.4) 101 + thor (>= 0.18.1, < 2.0)
  102 + rake (10.1.0)
108 rdoc (3.12.2) 103 rdoc (3.12.2)
109 json (~> 1.4) 104 json (~> 1.4)
110 - ref (1.0.4) 105 + ref (1.0.5)
111 rspec-core (2.13.1) 106 rspec-core (2.13.1)
112 rspec-expectations (2.13.0) 107 rspec-expectations (2.13.0)
113 diff-lcs (>= 1.1.3, < 2.0) 108 diff-lcs (>= 1.1.3, < 2.0)
114 rspec-mocks (2.13.1) 109 rspec-mocks (2.13.1)
115 - rspec-rails (2.13.1) 110 + rspec-rails (2.13.2)
116 actionpack (>= 3.0) 111 actionpack (>= 3.0)
117 activesupport (>= 3.0) 112 activesupport (>= 3.0)
118 railties (>= 3.0) 113 railties (>= 3.0)
119 rspec-core (~> 2.13.0) 114 rspec-core (~> 2.13.0)
120 rspec-expectations (~> 2.13.0) 115 rspec-expectations (~> 2.13.0)
121 rspec-mocks (~> 2.13.0) 116 rspec-mocks (~> 2.13.0)
122 - sass (3.2.8)  
123 - sass-rails (3.2.6)  
124 - railties (~> 3.2.0) 117 + sass (3.2.9)
  118 + sass-rails (4.0.0.rc2)
  119 + railties (>= 4.0.0.beta, < 5.0)
125 sass (>= 3.1.10) 120 sass (>= 3.1.10)
126 - tilt (~> 1.3)  
127 - shoulda-matchers (2.1.0) 121 + sprockets-rails (~> 2.0.0)
  122 + sdoc (0.3.20)
  123 + json (>= 1.1.3)
  124 + rdoc (~> 3.10)
  125 + shoulda-matchers (2.2.0)
128 activesupport (>= 3.0.0) 126 activesupport (>= 3.0.0)
129 simplecov (0.7.1) 127 simplecov (0.7.1)
130 multi_json (~> 1.0) 128 multi_json (~> 1.0)
131 simplecov-html (~> 0.7.1) 129 simplecov-html (~> 0.7.1)
132 simplecov-html (0.7.1) 130 simplecov-html (0.7.1)
133 - sprockets (2.2.2) 131 + sprockets (2.10.0)
134 hike (~> 1.2) 132 hike (~> 1.2)
135 multi_json (~> 1.0) 133 multi_json (~> 1.0)
136 rack (~> 1.0) 134 rack (~> 1.0)
137 tilt (~> 1.1, != 1.3.0) 135 tilt (~> 1.1, != 1.3.0)
  136 + sprockets-rails (2.0.0)
  137 + actionpack (>= 3.0)
  138 + activesupport (>= 3.0)
  139 + sprockets (~> 2.8)
138 sqlite3 (1.3.7) 140 sqlite3 (1.3.7)
139 therubyracer (0.11.4) 141 therubyracer (0.11.4)
140 libv8 (~> 3.11.8.12) 142 libv8 (~> 3.11.8.12)
141 ref 143 ref
142 thor (0.18.1) 144 thor (0.18.1)
143 - tilt (1.4.0)  
144 - treetop (1.4.12) 145 + thread_safe (0.1.0)
  146 + atomic
  147 + tilt (1.4.1)
  148 + treetop (1.4.14)
145 polyglot 149 polyglot
146 polyglot (>= 0.3.1) 150 polyglot (>= 0.3.1)
  151 + turbolinks (1.2.0)
  152 + coffee-rails
147 tzinfo (0.3.37) 153 tzinfo (0.3.37)
148 - uglifier (2.0.1) 154 + uglifier (2.1.1)
149 execjs (>= 0.3.0) 155 execjs (>= 0.3.0)
150 multi_json (~> 1.0, >= 1.0.2) 156 multi_json (~> 1.0, >= 1.0.2)
151 xpath (2.0.0) 157 xpath (2.0.0)
@@ -155,17 +161,20 @@ PLATFORMS @@ -155,17 +161,20 @@ PLATFORMS
155 ruby 161 ruby
156 162
157 DEPENDENCIES 163 DEPENDENCIES
158 - coffee-rails (~> 3.2.1) 164 + coffee-rails (~> 4.0.0)
159 cucumber-rails 165 cucumber-rails
160 database_cleaner 166 database_cleaner
161 factory_girl_rails 167 factory_girl_rails
  168 + jbuilder (~> 1.2)
162 jquery-rails 169 jquery-rails
163 modernizr-rails 170 modernizr-rails
164 - rails (= 3.2.13) 171 + rails (= 4.0.0.rc2)
165 rspec-rails 172 rspec-rails
166 - sass-rails (~> 3.2.3) 173 + sass-rails (~> 4.0.0.rc2)
  174 + sdoc
167 shoulda-matchers 175 shoulda-matchers
168 simplecov 176 simplecov
169 sqlite3 177 sqlite3
170 therubyracer 178 therubyracer
171 - uglifier (>= 1.0.3) 179 + turbolinks
  180 + uglifier (>= 1.3.0)
1 -== Welcome to Rails 1 +== README
2 2
3 -Rails is a web-application framework that includes everything needed to create  
4 -database-backed web applications according to the Model-View-Control pattern. 3 +This README would normally document whatever steps are necessary to get the
  4 +application up and running.
5 5
6 -This pattern splits the view (also called the presentation) into "dumb"  
7 -templates that are primarily responsible for inserting pre-built data in between  
8 -HTML tags. The model contains the "smart" domain objects (such as Account,  
9 -Product, Person, Post) that holds all the business logic and knows how to  
10 -persist themselves to a database. The controller handles the incoming requests  
11 -(such as Save New Account, Update Product, Show Post) by manipulating the model  
12 -and directing data to the view. 6 +Things you may want to cover:
13 7
14 -In Rails, the model is handled by what's called an object-relational mapping  
15 -layer entitled Active Record. This layer allows you to present the data from  
16 -database rows as objects and embellish these data objects with business logic  
17 -methods. You can read more about Active Record in  
18 -link:files/vendor/rails/activerecord/README.html. 8 +* Ruby version
19 9
20 -The controller and view are handled by the Action Pack, which handles both  
21 -layers by its two parts: Action View and Action Controller. These two layers  
22 -are bundled in a single package due to their heavy interdependence. This is  
23 -unlike the relationship between the Active Record and Action Pack that is much  
24 -more separate. Each of these packages can be used independently outside of  
25 -Rails. You can read more about Action Pack in  
26 -link:files/vendor/rails/actionpack/README.html. 10 +* System dependencies
27 11
  12 +* Configuration
28 13
29 -== Getting Started 14 +* Database creation
30 15
31 -1. At the command prompt, create a new Rails application:  
32 - <tt>rails new myapp</tt> (where <tt>myapp</tt> is the application name) 16 +* Database initialization
33 17
34 -2. Change directory to <tt>myapp</tt> and start the web server:  
35 - <tt>cd myapp; rails server</tt> (run with --help for options) 18 +* How to run the test suite
36 19
37 -3. Go to http://localhost:3000/ and you'll see:  
38 - "Welcome aboard: You're riding Ruby on Rails!" 20 +* Services (job queues, cache servers, search engines, etc.)
39 21
40 -4. Follow the guidelines to start developing your application. You can find  
41 -the following resources handy: 22 +* Deployment instructions
42 23
43 -* The Getting Started Guide: http://guides.rubyonrails.org/getting_started.html  
44 -* Ruby on Rails Tutorial Book: http://www.railstutorial.org/ 24 +* ...
45 25
46 26
47 -== Debugging Rails  
48 -  
49 -Sometimes your application goes wrong. Fortunately there are a lot of tools that  
50 -will help you debug it and get it back on the rails.  
51 -  
52 -First area to check is the application log files. Have "tail -f" commands  
53 -running on the server.log and development.log. Rails will automatically display  
54 -debugging and runtime information to these files. Debugging info will also be  
55 -shown in the browser on requests from 127.0.0.1.  
56 -  
57 -You can also log your own messages directly into the log file from your code  
58 -using the Ruby logger class from inside your controllers. Example:  
59 -  
60 - class WeblogController < ActionController::Base  
61 - def destroy  
62 - @weblog = Weblog.find(params[:id])  
63 - @weblog.destroy  
64 - logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!")  
65 - end  
66 - end  
67 -  
68 -The result will be a message in your log file along the lines of:  
69 -  
70 - Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1!  
71 -  
72 -More information on how to use the logger is at http://www.ruby-doc.org/core/  
73 -  
74 -Also, Ruby documentation can be found at http://www.ruby-lang.org/. There are  
75 -several books available online as well:  
76 -  
77 -* Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/ (Pickaxe)  
78 -* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide)  
79 -  
80 -These two books will bring you up to speed on the Ruby language and also on  
81 -programming in general.  
82 -  
83 -  
84 -== Debugger  
85 -  
86 -Debugger support is available through the debugger command when you start your  
87 -Mongrel or WEBrick server with --debugger. This means that you can break out of  
88 -execution at any point in the code, investigate and change the model, and then,  
89 -resume execution! You need to install ruby-debug to run the server in debugging  
90 -mode. With gems, use <tt>sudo gem install ruby-debug</tt>. Example:  
91 -  
92 - class WeblogController < ActionController::Base  
93 - def index  
94 - @posts = Post.all  
95 - debugger  
96 - end  
97 - end  
98 -  
99 -So the controller will accept the action, run the first line, then present you  
100 -with a IRB prompt in the server window. Here you can do things like:  
101 -  
102 - >> @posts.inspect  
103 - => "[#<Post:0x14a6be8  
104 - @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>,  
105 - #<Post:0x14a6620  
106 - @attributes={"title"=>"Rails", "body"=>"Only ten..", "id"=>"2"}>]"  
107 - >> @posts.first.title = "hello from a debugger"  
108 - => "hello from a debugger"  
109 -  
110 -...and even better, you can examine how your runtime objects actually work:  
111 -  
112 - >> f = @posts.first  
113 - => #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>  
114 - >> f.  
115 - Display all 152 possibilities? (y or n)  
116 -  
117 -Finally, when you're ready to resume execution, you can enter "cont".  
118 -  
119 -  
120 -== Console  
121 -  
122 -The console is a Ruby shell, which allows you to interact with your  
123 -application's domain model. Here you'll have all parts of the application  
124 -configured, just like it is when the application is running. You can inspect  
125 -domain models, change values, and save to the database. Starting the script  
126 -without arguments will launch it in the development environment.  
127 -  
128 -To start the console, run <tt>rails console</tt> from the application  
129 -directory.  
130 -  
131 -Options:  
132 -  
133 -* Passing the <tt>-s, --sandbox</tt> argument will rollback any modifications  
134 - made to the database.  
135 -* Passing an environment name as an argument will load the corresponding  
136 - environment. Example: <tt>rails console production</tt>.  
137 -  
138 -To reload your controllers and models after launching the console run  
139 -<tt>reload!</tt>  
140 -  
141 -More information about irb can be found at:  
142 -link:http://www.rubycentral.org/pickaxe/irb.html  
143 -  
144 -  
145 -== dbconsole  
146 -  
147 -You can go to the command line of your database directly through <tt>rails  
148 -dbconsole</tt>. You would be connected to the database with the credentials  
149 -defined in database.yml. Starting the script without arguments will connect you  
150 -to the development database. Passing an argument will connect you to a different  
151 -database, like <tt>rails dbconsole production</tt>. Currently works for MySQL,  
152 -PostgreSQL and SQLite 3.  
153 -  
154 -== Description of Contents  
155 -  
156 -The default directory structure of a generated Ruby on Rails application:  
157 -  
158 - |-- app  
159 - | |-- assets  
160 - | | |-- images  
161 - | | |-- javascripts  
162 - | | `-- stylesheets  
163 - | |-- controllers  
164 - | |-- helpers  
165 - | |-- mailers  
166 - | |-- models  
167 - | `-- views  
168 - | `-- layouts  
169 - |-- config  
170 - | |-- environments  
171 - | |-- initializers  
172 - | `-- locales  
173 - |-- db  
174 - |-- doc  
175 - |-- lib  
176 - | |-- assets  
177 - | `-- tasks  
178 - |-- log  
179 - |-- public  
180 - |-- script  
181 - |-- test  
182 - | |-- fixtures  
183 - | |-- functional  
184 - | |-- integration  
185 - | |-- performance  
186 - | `-- unit  
187 - |-- tmp  
188 - | `-- cache  
189 - | `-- assets  
190 - `-- vendor  
191 - |-- assets  
192 - | |-- javascripts  
193 - | `-- stylesheets  
194 - `-- plugins  
195 -  
196 -app  
197 - Holds all the code that's specific to this particular application.  
198 -  
199 -app/assets  
200 - Contains subdirectories for images, stylesheets, and JavaScript files.  
201 -  
202 -app/controllers  
203 - Holds controllers that should be named like weblogs_controller.rb for  
204 - automated URL mapping. All controllers should descend from  
205 - ApplicationController which itself descends from ActionController::Base.  
206 -  
207 -app/models  
208 - Holds models that should be named like post.rb. Models descend from  
209 - ActiveRecord::Base by default.  
210 -  
211 -app/views  
212 - Holds the template files for the view that should be named like  
213 - weblogs/index.html.erb for the WeblogsController#index action. All views use  
214 - eRuby syntax by default.  
215 -  
216 -app/views/layouts  
217 - Holds the template files for layouts to be used with views. This models the  
218 - common header/footer method of wrapping views. In your views, define a layout  
219 - using the <tt>layout :default</tt> and create a file named default.html.erb.  
220 - Inside default.html.erb, call <% yield %> to render the view using this  
221 - layout.  
222 -  
223 -app/helpers  
224 - Holds view helpers that should be named like weblogs_helper.rb. These are  
225 - generated for you automatically when using generators for controllers.  
226 - Helpers can be used to wrap functionality for your views into methods.  
227 -  
228 -config  
229 - Configuration files for the Rails environment, the routing map, the database,  
230 - and other dependencies.  
231 -  
232 -db  
233 - Contains the database schema in schema.rb. db/migrate contains all the  
234 - sequence of Migrations for your schema.  
235 -  
236 -doc  
237 - This directory is where your application documentation will be stored when  
238 - generated using <tt>rake doc:app</tt>  
239 -  
240 -lib  
241 - Application specific libraries. Basically, any kind of custom code that  
242 - doesn't belong under controllers, models, or helpers. This directory is in  
243 - the load path.  
244 -  
245 -public  
246 - The directory available for the web server. Also contains the dispatchers and the  
247 - default HTML files. This should be set as the DOCUMENT_ROOT of your web  
248 - server.  
249 -  
250 -script  
251 - Helper scripts for automation and generation.  
252 -  
253 -test  
254 - Unit and functional tests along with fixtures. When using the rails generate  
255 - command, template test files will be generated for you and placed in this  
256 - directory.  
257 -  
258 -vendor  
259 - External libraries that the application depends on. Also includes the plugins  
260 - subdirectory. If the app has frozen rails, those gems also go here, under  
261 - vendor/rails/. This directory is in the load path. 27 +Please feel free to use a different markup language if you do not plan to run
  28 +<tt>rake doc:app</tt>.
1 -#!/usr/bin/env rake  
2 # Add your own tasks in files placed in lib/tasks ending in .rake, 1 # Add your own tasks in files placed in lib/tasks ending in .rake,
3 # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 2 # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
4 3
5 require File.expand_path('../config/application', __FILE__) 4 require File.expand_path('../config/application', __FILE__)
6 5
7 -PortalempresaStealth::Application.load_tasks 6 +BaseRailsApp::Application.load_tasks
app/assets/images/.keep 0 → 100644
app/assets/images/rails.png

6.49 KB

app/assets/javascripts/application.js
@@ -5,12 +5,12 @@ @@ -5,12 +5,12 @@
5 // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 5 // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
6 // 6 //
7 // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 7 // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
8 -// the compiled file. 8 +// compiled file.
9 // 9 //
10 -// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD  
11 -// GO AFTER THE REQUIRES BELOW. 10 +// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details
  11 +// about supported directives.
12 // 12 //
13 //= require jquery 13 //= require jquery
14 //= require jquery_ujs 14 //= require jquery_ujs
15 -//= require plugins 15 +//= require turbolinks
16 //= require_tree . 16 //= require_tree .
app/assets/javascripts/plugins.js
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -// Avoid `console` errors in browsers that lack a console.  
2 -(function() {  
3 - var method;  
4 - var noop = function () {};  
5 - var methods = [  
6 - 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',  
7 - 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',  
8 - 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',  
9 - 'timeStamp', 'trace', 'warn'  
10 - ];  
11 - var length = methods.length;  
12 - var console = (window.console = window.console || {});  
13 -  
14 - while (length--) {  
15 - method = methods[length];  
16 -  
17 - // Only stub undefined methods.  
18 - if (!console[method]) {  
19 - console[method] = noop;  
20 - }  
21 - }  
22 -}());  
23 -  
24 -// Place any jQuery/helper plugins in here.  
25 \ No newline at end of file 0 \ No newline at end of file
app/controllers/application_controller.rb
1 class ApplicationController < ActionController::Base 1 class ApplicationController < ActionController::Base
2 - protect_from_forgery 2 + # Prevent CSRF attacks by raising an exception.
  3 + # For APIs, you may want to use :null_session instead.
  4 + protect_from_forgery with: :exception
3 end 5 end
app/controllers/concerns/.keep 0 → 100644
app/mailers/.gitkeep
app/mailers/.keep 0 → 100644
app/models/.gitkeep
app/models/.keep 0 → 100644
app/models/concerns/.keep 0 → 100644
app/views/layouts/application.html.erb
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 -<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->  
3 -<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->  
4 -<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->  
5 -<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->  
6 - <head>  
7 - <meta charset="utf-8" />  
8 - <%= csrf_meta_tags %> 2 +<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
  3 +<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
  4 +<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
  5 +<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
  6 + <head>
  7 + <meta charset="utf-8" />
9 <meta name="viewport" content="width=device-width,initial-scale=1" /> 8 <meta name="viewport" content="width=device-width,initial-scale=1" />
10 9
11 - <title>Portal Empresa</title> 10 + <title>Base Rails App</title>
12 11
13 - <link type="text/plain" rel="author" href="humans.txt" />  
14 - <%= stylesheet_link_tag "application", :media => "all" %>  
15 - <%= javascript_include_tag :modernizr %>  
16 - </head> 12 + <link type="text/plain" rel="author" href="humans.txt" />
  13 + <%= javascript_include_tag :modernizr %>
  14 +
  15 + <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
  16 +
  17 + <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
  18 +
  19 + <%= csrf_meta_tags %>
  20 + </head>
17 21
18 <body> 22 <body>
19 - <p class="notice"><%= notice %></p>  
20 - <p class="alert"><%= alert %></p>  
21 23
22 <%= yield %> 24 <%= yield %>
23 25
24 - <%= javascript_include_tag "application" %>  
25 </body> 26 </body>
26 </html> 27 </html>
bin/bundle 0 → 100755
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +#!/usr/bin/env ruby
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +load Gem.bin_path('bundler', 'bundle')
bin/cucumber 0 → 100755
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +#!/usr/bin/env ruby
  2 +
  3 +vendored_cucumber_bin = Dir["#{File.dirname(__FILE__)}/../vendor/{gems,plugins}/cucumber*/bin/cucumber"].first
  4 +if vendored_cucumber_bin
  5 + load File.expand_path(vendored_cucumber_bin)
  6 +else
  7 + require 'rubygems' unless ENV['NO_RUBYGEMS']
  8 + require 'cucumber'
  9 + load Cucumber::BINARY
  10 +end
bin/rails 0 → 100755
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +APP_PATH = File.expand_path('../../config/application', __FILE__)
  3 +require_relative '../config/boot'
  4 +require 'rails/commands'
bin/rake 0 → 100755
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +require_relative '../config/boot'
  3 +require 'rake'
  4 +Rake.application.run
1 # This file is used by Rack-based servers to start the application. 1 # This file is used by Rack-based servers to start the application.
2 2
3 require ::File.expand_path('../config/environment', __FILE__) 3 require ::File.expand_path('../config/environment', __FILE__)
4 -run PortalempresaStealth::Application 4 +run Rails.application
config/application.rb
@@ -2,29 +2,16 @@ require File.expand_path(&#39;../boot&#39;, __FILE__) @@ -2,29 +2,16 @@ require File.expand_path(&#39;../boot&#39;, __FILE__)
2 2
3 require 'rails/all' 3 require 'rails/all'
4 4
5 -if defined?(Bundler)  
6 - # If you precompile assets before deploying to production, use this line  
7 - Bundler.require(*Rails.groups(:assets => %w(development test)))  
8 - # If you want your assets lazily compiled in production, use this line  
9 - # Bundler.require(:default, :assets, Rails.env)  
10 -end 5 +# Require the gems listed in Gemfile, including any gems
  6 +# you've limited to :test, :development, or :production.
  7 +Bundler.require(:default, Rails.env)
11 8
12 -module PortalempresaStealth 9 +module BaseRailsApp
13 class Application < Rails::Application 10 class Application < Rails::Application
14 # Settings in config/environments/* take precedence over those specified here. 11 # Settings in config/environments/* take precedence over those specified here.
15 # Application configuration should go into files in config/initializers 12 # Application configuration should go into files in config/initializers
16 # -- all .rb files in that directory are automatically loaded. 13 # -- all .rb files in that directory are automatically loaded.
17 14
18 - # Custom directories with classes and modules you want to be autoloadable.  
19 - # config.autoload_paths += %W(#{config.root}/extras)  
20 -  
21 - # Only load the plugins named here, in the order given (default is alphabetical).  
22 - # :all can be used as a placeholder for all plugins not explicitly named.  
23 - # config.plugins = [ :exception_notification, :ssl_requirement, :all ]  
24 -  
25 - # Activate observers that should always be running.  
26 - # config.active_record.observers = :cacher, :garbage_collector, :forum_observer  
27 -  
28 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. 15 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
29 # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. 16 # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
30 # config.time_zone = 'Central Time (US & Canada)' 17 # config.time_zone = 'Central Time (US & Canada)'
@@ -32,31 +19,5 @@ module PortalempresaStealth @@ -32,31 +19,5 @@ module PortalempresaStealth
32 # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 19 # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
33 # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 20 # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
34 # config.i18n.default_locale = :de 21 # config.i18n.default_locale = :de
35 -  
36 - # Configure the default encoding used in templates for Ruby 1.9.  
37 - config.encoding = "utf-8"  
38 -  
39 - # Configure sensitive parameters which will be filtered from the log file.  
40 - config.filter_parameters += [:password]  
41 -  
42 - # Enable escaping HTML in JSON.  
43 - config.active_support.escape_html_entities_in_json = true  
44 -  
45 - # Use SQL instead of Active Record's schema dumper when creating the database.  
46 - # This is necessary if your schema can't be completely dumped by the schema dumper,  
47 - # like if you have constraints or database-specific column types  
48 - # config.active_record.schema_format = :sql  
49 -  
50 - # Enforce whitelist mode for mass assignment.  
51 - # This will create an empty whitelist of attributes available for mass-assignment for all models  
52 - # in your app. As such, your models will need to explicitly whitelist or blacklist accessible  
53 - # parameters by using an attr_accessible or attr_protected declaration.  
54 - config.active_record.whitelist_attributes = true  
55 -  
56 - # Enable the asset pipeline  
57 - config.assets.enabled = true  
58 -  
59 - # Version of your assets, change this if you want to expire all your assets  
60 - config.assets.version = '1.0'  
61 end 22 end
62 end 23 end
config/boot.rb
1 -require 'rubygems'  
2 -  
3 # Set up gems listed in the Gemfile. 1 # Set up gems listed in the Gemfile.
4 ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 2 ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
5 3
config/environment.rb
1 -# Load the rails application 1 +# Load the Rails application
2 require File.expand_path('../application', __FILE__) 2 require File.expand_path('../application', __FILE__)
3 3
4 -# Initialize the rails application  
5 -PortalempresaStealth::Application.initialize! 4 +# Initialize the Rails application
  5 +BaseRailsApp::Application.initialize!
config/environments/development.rb
1 -PortalempresaStealth::Application.configure do 1 +BaseRailsApp::Application.configure do
2 # Settings specified here will take precedence over those in config/application.rb 2 # Settings specified here will take precedence over those in config/application.rb
3 3
4 # In the development environment your application's code is reloaded on 4 # In the development environment your application's code is reloaded on
@@ -6,8 +6,8 @@ PortalempresaStealth::Application.configure do @@ -6,8 +6,8 @@ PortalempresaStealth::Application.configure do
6 # since you don't have to restart the web server when you make code changes. 6 # since you don't have to restart the web server when you make code changes.
7 config.cache_classes = false 7 config.cache_classes = false
8 8
9 - # Log error messages when you accidentally call methods on nil.  
10 - config.whiny_nils = true 9 + # Do not eager load code on boot.
  10 + config.eager_load = false
11 11
12 # Show full error reports and disable caching 12 # Show full error reports and disable caching
13 config.consider_all_requests_local = true 13 config.consider_all_requests_local = true
@@ -19,19 +19,11 @@ PortalempresaStealth::Application.configure do @@ -19,19 +19,11 @@ PortalempresaStealth::Application.configure do
19 # Print deprecation notices to the Rails logger 19 # Print deprecation notices to the Rails logger
20 config.active_support.deprecation = :log 20 config.active_support.deprecation = :log
21 21
22 - # Only use best-standards-support built into browsers  
23 - config.action_dispatch.best_standards_support = :builtin 22 + # Raise an error on page load if there are pending migrations
  23 + config.active_record.migration_error = :page_load
24 24
25 - # Raise exception on mass assignment protection for Active Record models  
26 - config.active_record.mass_assignment_sanitizer = :strict  
27 -  
28 - # Log the query plan for queries taking more than this (works  
29 - # with SQLite, MySQL, and PostgreSQL)  
30 - config.active_record.auto_explain_threshold_in_seconds = 0.5  
31 -  
32 - # Do not compress assets  
33 - config.assets.compress = false  
34 -  
35 - # Expands the lines which load the assets 25 + # Debug mode disables concatenation and preprocessing of assets.
  26 + # This option may cause significant delays in view rendering with a large
  27 + # number of complex assets.
36 config.assets.debug = true 28 config.assets.debug = true
37 end 29 end
config/environments/production.rb
1 -PortalempresaStealth::Application.configure do  
2 - # Settings specified here will take precedence over those in config/application.rb 1 +BaseRailsApp::Application.configure do
  2 + # Settings specified here will take precedence over those in config/application.rb.
3 3
4 - # Code is not reloaded between requests 4 + # Code is not reloaded between requests.
5 config.cache_classes = true 5 config.cache_classes = true
6 6
7 - # Full error reports are disabled and caching is turned on 7 + # Eager load code on boot. This eager loads most of Rails and
  8 + # your application in memory, allowing both thread web servers
  9 + # and those relying on copy on write to perform better.
  10 + # Rake tasks automatically ignore this option for performance.
  11 + config.eager_load = true
  12 +
  13 + # Full error reports are disabled and caching is turned on.
8 config.consider_all_requests_local = false 14 config.consider_all_requests_local = false
9 config.action_controller.perform_caching = true 15 config.action_controller.perform_caching = true
10 16
11 - # Disable Rails's static asset server (Apache or nginx will already do this) 17 + # Enable Rack::Cache to put a simple HTTP cache in front of your application
  18 + # Add `rack-cache` to your Gemfile before enabling this.
  19 + # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid.
  20 + # config.action_dispatch.rack_cache = true
  21 +
  22 + # Disable Rails's static asset server (Apache or nginx will already do this).
12 config.serve_static_assets = false 23 config.serve_static_assets = false
13 24
14 - # Compress JavaScripts and CSS  
15 - config.assets.compress = true 25 + # Compress JavaScripts and CSS.
  26 + config.assets.js_compressor = :uglifier
  27 + # config.assets.css_compressor = :sass
16 28
17 - # Don't fallback to assets pipeline if a precompiled asset is missed 29 + # Do not fallback to assets pipeline if a precompiled asset is missed.
18 config.assets.compile = false 30 config.assets.compile = false
19 31
20 - # Generate digests for assets URLs 32 + # Generate digests for assets URLs.
21 config.assets.digest = true 33 config.assets.digest = true
22 34
23 - # Defaults to nil and saved in location specified by config.assets.prefix  
24 - # config.assets.manifest = YOUR_PATH 35 + # Version of your assets, change this if you want to expire all your assets.
  36 + config.assets.version = '1.0'
25 37
26 - # Specifies the header that your server uses for sending files 38 + # Specifies the header that your server uses for sending files.
27 # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache 39 # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
28 # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx 40 # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
29 41
30 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 42 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
31 # config.force_ssl = true 43 # config.force_ssl = true
32 44
33 - # See everything in the log (default is :info)  
34 - # config.log_level = :debug 45 + # Set to :debug to see everything in the log.
  46 + config.log_level = :info
35 47
36 - # Prepend all log lines with the following tags 48 + # Prepend all log lines with the following tags.
37 # config.log_tags = [ :subdomain, :uuid ] 49 # config.log_tags = [ :subdomain, :uuid ]
38 50
39 - # Use a different logger for distributed setups 51 + # Use a different logger for distributed setups.
40 # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 52 # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
41 53
42 - # Use a different cache store in production 54 + # Use a different cache store in production.
43 # config.cache_store = :mem_cache_store 55 # config.cache_store = :mem_cache_store
44 56
45 - # Enable serving of images, stylesheets, and JavaScripts from an asset server 57 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
46 # config.action_controller.asset_host = "http://assets.example.com" 58 # config.action_controller.asset_host = "http://assets.example.com"
47 59
48 - # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 60 + # Precompile additional assets.
  61 + # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
49 # config.assets.precompile += %w( search.js ) 62 # config.assets.precompile += %w( search.js )
50 63
51 - # Disable delivery errors, bad email addresses will be ignored 64 + # Ignore bad email addresses and do not raise email delivery errors.
  65 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
52 # config.action_mailer.raise_delivery_errors = false 66 # config.action_mailer.raise_delivery_errors = false
53 67
54 - # Enable threaded mode  
55 - # config.threadsafe!  
56 -  
57 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 68 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
58 - # the I18n.default_locale when a translation can not be found) 69 + # the I18n.default_locale when a translation can not be found).
59 config.i18n.fallbacks = true 70 config.i18n.fallbacks = true
60 71
61 - # Send deprecation notices to registered listeners 72 + # Send deprecation notices to registered listeners.
62 config.active_support.deprecation = :notify 73 config.active_support.deprecation = :notify
63 74
64 - # Log the query plan for queries taking more than this (works  
65 - # with SQLite, MySQL, and PostgreSQL)  
66 - # config.active_record.auto_explain_threshold_in_seconds = 0.5 75 + # Disable automatic flushing of the log to improve performance.
  76 + # config.autoflush_log = false
  77 +
  78 + # Use default logging formatter so that PID and timestamp are not suppressed.
  79 + config.log_formatter = ::Logger::Formatter.new
67 end 80 end
config/environments/test.rb
1 -PortalempresaStealth::Application.configure do 1 +BaseRailsApp::Application.configure do
2 # Settings specified here will take precedence over those in config/application.rb 2 # Settings specified here will take precedence over those in config/application.rb
3 3
4 # The test environment is used exclusively to run your application's 4 # The test environment is used exclusively to run your application's
@@ -7,12 +7,14 @@ PortalempresaStealth::Application.configure do @@ -7,12 +7,14 @@ PortalempresaStealth::Application.configure do
7 # and recreated between test runs. Don't rely on the data there! 7 # and recreated between test runs. Don't rely on the data there!
8 config.cache_classes = true 8 config.cache_classes = true
9 9
10 - # Configure static asset server for tests with Cache-Control for performance  
11 - config.serve_static_assets = true  
12 - config.static_cache_control = "public, max-age=3600" 10 + # Do not eager load code on boot. This avoids loading your whole application
  11 + # just for the purpose of running a single test. If you are using a tool that
  12 + # preloads Rails for running tests, you may have to set it to true.
  13 + config.eager_load = false
13 14
14 - # Log error messages when you accidentally call methods on nil  
15 - config.whiny_nils = true 15 + # Configure static asset server for tests with Cache-Control for performance.
  16 + config.serve_static_assets = true
  17 + config.static_cache_control = "public, max-age=3600"
16 18
17 # Show full error reports and disable caching 19 # Show full error reports and disable caching
18 config.consider_all_requests_local = true 20 config.consider_all_requests_local = true
@@ -22,16 +24,13 @@ PortalempresaStealth::Application.configure do @@ -22,16 +24,13 @@ PortalempresaStealth::Application.configure do
22 config.action_dispatch.show_exceptions = false 24 config.action_dispatch.show_exceptions = false
23 25
24 # Disable request forgery protection in test environment 26 # Disable request forgery protection in test environment
25 - config.action_controller.allow_forgery_protection = false 27 + config.action_controller.allow_forgery_protection = false
26 28
27 # Tell Action Mailer not to deliver emails to the real world. 29 # Tell Action Mailer not to deliver emails to the real world.
28 # The :test delivery method accumulates sent emails in the 30 # The :test delivery method accumulates sent emails in the
29 # ActionMailer::Base.deliveries array. 31 # ActionMailer::Base.deliveries array.
30 config.action_mailer.delivery_method = :test 32 config.action_mailer.delivery_method = :test
31 33
32 - # Raise exception on mass assignment protection for Active Record models  
33 - config.active_record.mass_assignment_sanitizer = :strict  
34 -  
35 # Print deprecation notices to the stderr 34 # Print deprecation notices to the stderr
36 config.active_support.deprecation = :stderr 35 config.active_support.deprecation = :stderr
37 end 36 end
config/initializers/filter_parameter_logging.rb 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Configure sensitive parameters which will be filtered from the log file.
  4 +Rails.application.config.filter_parameters += [:password]
config/initializers/inflections.rb
1 # Be sure to restart your server when you modify this file. 1 # Be sure to restart your server when you modify this file.
2 2
3 -# Add new inflection rules using the following format  
4 -# (all these examples are active by default):  
5 -# ActiveSupport::Inflector.inflections do |inflect| 3 +# Add new inflection rules using the following format. Inflections
  4 +# are locale specific, and you may define rules for as many different
  5 +# locales as you wish. All of these examples are active by default:
  6 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
6 # inflect.plural /^(ox)$/i, '\1en' 7 # inflect.plural /^(ox)$/i, '\1en'
7 # inflect.singular /^(ox)en/i, '\1' 8 # inflect.singular /^(ox)en/i, '\1'
8 # inflect.irregular 'person', 'people' 9 # inflect.irregular 'person', 'people'
9 # inflect.uncountable %w( fish sheep ) 10 # inflect.uncountable %w( fish sheep )
10 # end 11 # end
11 -# 12 +
12 # These inflection rules are supported but not enabled by default: 13 # These inflection rules are supported but not enabled by default:
13 -# ActiveSupport::Inflector.inflections do |inflect| 14 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
14 # inflect.acronym 'RESTful' 15 # inflect.acronym 'RESTful'
15 # end 16 # end
config/initializers/secret_token.rb
1 # Be sure to restart your server when you modify this file. 1 # Be sure to restart your server when you modify this file.
2 2
3 -# Your secret key for verifying the integrity of signed cookies. 3 +# Your secret key is used for verifying the integrity of signed cookies.
4 # If you change this key, all old signed cookies will become invalid! 4 # If you change this key, all old signed cookies will become invalid!
  5 +
5 # Make sure the secret is at least 30 characters and all random, 6 # Make sure the secret is at least 30 characters and all random,
6 # no regular words or you'll be exposed to dictionary attacks. 7 # no regular words or you'll be exposed to dictionary attacks.
7 -PortalempresaStealth::Application.config.secret_token = 'b46e2f0534ff90fd125189c194b9f39e8cc090c6cc0a4968bf4d7014d5a8e872cd573b7d710eb143b9ae10e61967596b0a00691c5c6af34bf9fdb9bb7d29c7f2' 8 +# You can use `rake secret` to generate a secure secret key.
  9 +
  10 +# Make sure your secret_key_base is kept private
  11 +# if you're sharing your code publicly.
  12 +BaseRailsApp::Application.config.secret_key_base = '911af0f72528665828e90df909cbb42098b26a622cdc41456f89020a89c861b8f7b8c4c94924e2c791e5be6c8996453fd8ea99ab5b6c054a292b735518ef9e17'
config/initializers/session_store.rb
1 # Be sure to restart your server when you modify this file. 1 # Be sure to restart your server when you modify this file.
2 2
3 -PortalempresaStealth::Application.config.session_store :cookie_store, key: '_portalempresa-stealth_session'  
4 -  
5 -# Use the database for sessions instead of the cookie-based default,  
6 -# which shouldn't be used to store highly confidential information  
7 -# (create the session table with "rails generate session_migration")  
8 -# PortalempresaStealth::Application.config.session_store :active_record_store 3 +BaseRailsApp::Application.config.session_store :cookie_store, key: '_base_rails_app_session'
config/initializers/wrap_parameters.rb
1 # Be sure to restart your server when you modify this file. 1 # Be sure to restart your server when you modify this file.
2 -# 2 +
3 # This file contains settings for ActionController::ParamsWrapper which 3 # This file contains settings for ActionController::ParamsWrapper which
4 # is enabled by default. 4 # is enabled by default.
5 5
6 # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. 6 # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7 ActiveSupport.on_load(:action_controller) do 7 ActiveSupport.on_load(:action_controller) do
8 - wrap_parameters format: [:json] 8 + wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
9 end 9 end
10 10
11 -# Disable root element in JSON by default.  
12 -ActiveSupport.on_load(:active_record) do  
13 - self.include_root_in_json = false  
14 -end 11 +# To enable root element in JSON for ActiveRecord objects.
  12 +# ActiveSupport.on_load(:active_record) do
  13 +# self.include_root_in_json = true
  14 +# end
config/locales/en.yml
1 -# Sample localization file for English. Add more files in this directory for other locales.  
2 -# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. 1 +# Files in the config/locales directory are used for internationalization
  2 +# and are automatically loaded by Rails. If you want to use locales other
  3 +# than English, add the necessary files in this directory.
  4 +#
  5 +# To use the locales, use `I18n.t`:
  6 +#
  7 +# I18n.t 'hello'
  8 +#
  9 +# In views, this is aliased to just `t`:
  10 +#
  11 +# <%= t('hello') %>
  12 +#
  13 +# To use a different locale, set it with `I18n.locale`:
  14 +#
  15 +# I18n.locale = :es
  16 +#
  17 +# This would use the information in config/locales/es.yml.
  18 +#
  19 +# To learn more, please read the Rails Internationalization guide
  20 +# available at http://guides.rubyonrails.org/i18n.html.
3 21
4 en: 22 en:
5 hello: "Hello world" 23 hello: "Hello world"
config/routes.rb
1 -PortalempresaStealth::Application.routes.draw do  
2 - # The priority is based upon order of creation:  
3 - # first created -> highest priority. 1 +BaseRailsApp::Application.routes.draw do
  2 + # The priority is based upon order of creation: first created -> highest priority.
  3 + # See how all your routes lay out with "rake routes".
4 4
5 - # Sample of regular route:  
6 - # match 'products/:id' => 'catalog#view'  
7 - # Keep in mind you can assign values other than :controller and :action 5 + # You can have the root of your site routed with "root"
  6 + # root 'welcome#index'
  7 +
  8 + # Example of regular route:
  9 + # get 'products/:id' => 'catalog#view'
8 10
9 - # Sample of named route:  
10 - # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase  
11 - # This route can be invoked with purchase_url(:id => product.id) 11 + # Example of named route that can be invoked with purchase_url(id: product.id)
  12 + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
12 13
13 - # Sample resource route (maps HTTP verbs to controller actions automatically): 14 + # Example resource route (maps HTTP verbs to controller actions automatically):
14 # resources :products 15 # resources :products
15 16
16 - # Sample resource route with options: 17 + # Example resource route with options:
17 # resources :products do 18 # resources :products do
18 # member do 19 # member do
19 # get 'short' 20 # get 'short'
@@ -25,34 +26,31 @@ PortalempresaStealth::Application.routes.draw do @@ -25,34 +26,31 @@ PortalempresaStealth::Application.routes.draw do
25 # end 26 # end
26 # end 27 # end
27 28
28 - # Sample resource route with sub-resources: 29 + # Example resource route with sub-resources:
29 # resources :products do 30 # resources :products do
30 # resources :comments, :sales 31 # resources :comments, :sales
31 # resource :seller 32 # resource :seller
32 # end 33 # end
33 34
34 - # Sample resource route with more complex sub-resources 35 + # Example resource route with more complex sub-resources:
35 # resources :products do 36 # resources :products do
36 # resources :comments 37 # resources :comments
37 # resources :sales do 38 # resources :sales do
38 - # get 'recent', :on => :collection 39 + # get 'recent', on: :collection
39 # end 40 # end
40 # end 41 # end
41 42
42 - # Sample resource route within a namespace: 43 + # Example resource route with concerns:
  44 + # concern :toggleable do
  45 + # post 'toggle'
  46 + # end
  47 + # resources :posts, concerns: :toggleable
  48 + # resources :photos, concerns: :toggleable
  49 +
  50 + # Example resource route within a namespace:
43 # namespace :admin do 51 # namespace :admin do
44 # # Directs /admin/products/* to Admin::ProductsController 52 # # Directs /admin/products/* to Admin::ProductsController
45 # # (app/controllers/admin/products_controller.rb) 53 # # (app/controllers/admin/products_controller.rb)
46 # resources :products 54 # resources :products
47 # end 55 # end
48 -  
49 - # You can have the root of your site routed with "root"  
50 - # just remember to delete public/index.html.  
51 - # root :to => 'welcome#index'  
52 -  
53 - # See how all your routes lay out with "rake routes"  
54 -  
55 - # This is a legacy wild controller route that's not recommended for RESTful applications.  
56 - # Note: This route will make all actions in every controller accessible via GET requests.  
57 - # match ':controller(/:action(/:id))(.:format)'  
58 end 56 end
doc/README_FOR_APP
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -Use this README file to introduce your application and point to useful places in the API for learning more.  
2 -Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.  
lib/assets/.gitkeep
lib/assets/.keep 0 → 100644
lib/tasks/.gitkeep
lib/tasks/.keep 0 → 100644
log/.gitkeep
log/.keep 0 → 100644
public/404.html
@@ -2,17 +2,48 @@ @@ -2,17 +2,48 @@
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>The page you were looking for doesn't exist (404)</title> 4 <title>The page you were looking for doesn't exist (404)</title>
5 - <style type="text/css">  
6 - body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }  
7 - div.dialog {  
8 - width: 25em;  
9 - padding: 0 4em;  
10 - margin: 4em auto 0 auto;  
11 - border: 1px solid #ccc;  
12 - border-right-color: #999;  
13 - border-bottom-color: #999;  
14 - }  
15 - h1 { font-size: 100%; color: #f00; line-height: 1.5em; } 5 + <style>
  6 + body {
  7 + background-color: #EFEFEF;
  8 + color: #2E2F30;
  9 + text-align: center;
  10 + font-family: arial, sans-serif;
  11 + }
  12 +
  13 + div.dialog {
  14 + width: 25em;
  15 + margin: 4em auto 0 auto;
  16 + border: 1px solid #CCC;
  17 + border-right-color: #999;
  18 + border-left-color: #999;
  19 + border-bottom-color: #BBB;
  20 + border-top: #B00100 solid 4px;
  21 + border-top-left-radius: 9px;
  22 + border-top-right-radius: 9px;
  23 + background-color: white;
  24 + padding: 7px 4em 0 4em;
  25 + }
  26 +
  27 + h1 {
  28 + font-size: 100%;
  29 + color: #730E15;
  30 + line-height: 1.5em;
  31 + }
  32 +
  33 + body > p {
  34 + width: 33em;
  35 + margin: 0 auto 1em;
  36 + padding: 1em 0;
  37 + background-color: #F7F7F7;
  38 + border: 1px solid #CCC;
  39 + border-right-color: #999;
  40 + border-bottom-color: #999;
  41 + border-bottom-left-radius: 4px;
  42 + border-bottom-right-radius: 4px;
  43 + border-top-color: #DADADA;
  44 + color: #666;
  45 + box-shadow:0 3px 8px rgba(50, 50, 50, 0.17);
  46 + }
16 </style> 47 </style>
17 </head> 48 </head>
18 49
@@ -22,5 +53,6 @@ @@ -22,5 +53,6 @@
22 <h1>The page you were looking for doesn't exist.</h1> 53 <h1>The page you were looking for doesn't exist.</h1>
23 <p>You may have mistyped the address or the page may have moved.</p> 54 <p>You may have mistyped the address or the page may have moved.</p>
24 </div> 55 </div>
  56 + <p>If you are the application owner check the logs for more information.</p>
25 </body> 57 </body>
26 </html> 58 </html>
public/422.html
@@ -2,17 +2,48 @@ @@ -2,17 +2,48 @@
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>The change you wanted was rejected (422)</title> 4 <title>The change you wanted was rejected (422)</title>
5 - <style type="text/css">  
6 - body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }  
7 - div.dialog {  
8 - width: 25em;  
9 - padding: 0 4em;  
10 - margin: 4em auto 0 auto;  
11 - border: 1px solid #ccc;  
12 - border-right-color: #999;  
13 - border-bottom-color: #999;  
14 - }  
15 - h1 { font-size: 100%; color: #f00; line-height: 1.5em; } 5 + <style>
  6 + body {
  7 + background-color: #EFEFEF;
  8 + color: #2E2F30;
  9 + text-align: center;
  10 + font-family: arial, sans-serif;
  11 + }
  12 +
  13 + div.dialog {
  14 + width: 25em;
  15 + margin: 4em auto 0 auto;
  16 + border: 1px solid #CCC;
  17 + border-right-color: #999;
  18 + border-left-color: #999;
  19 + border-bottom-color: #BBB;
  20 + border-top: #B00100 solid 4px;
  21 + border-top-left-radius: 9px;
  22 + border-top-right-radius: 9px;
  23 + background-color: white;
  24 + padding: 7px 4em 0 4em;
  25 + }
  26 +
  27 + h1 {
  28 + font-size: 100%;
  29 + color: #730E15;
  30 + line-height: 1.5em;
  31 + }
  32 +
  33 + body > p {
  34 + width: 33em;
  35 + margin: 0 auto 1em;
  36 + padding: 1em 0;
  37 + background-color: #F7F7F7;
  38 + border: 1px solid #CCC;
  39 + border-right-color: #999;
  40 + border-bottom-color: #999;
  41 + border-bottom-left-radius: 4px;
  42 + border-bottom-right-radius: 4px;
  43 + border-top-color: #DADADA;
  44 + color: #666;
  45 + box-shadow:0 3px 8px rgba(50, 50, 50, 0.17);
  46 + }
16 </style> 47 </style>
17 </head> 48 </head>
18 49
@@ -22,5 +53,6 @@ @@ -22,5 +53,6 @@
22 <h1>The change you wanted was rejected.</h1> 53 <h1>The change you wanted was rejected.</h1>
23 <p>Maybe you tried to change something you didn't have access to.</p> 54 <p>Maybe you tried to change something you didn't have access to.</p>
24 </div> 55 </div>
  56 + <p>If you are the application owner check the logs for more information.</p>
25 </body> 57 </body>
26 </html> 58 </html>
public/500.html
@@ -2,17 +2,48 @@ @@ -2,17 +2,48 @@
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>We're sorry, but something went wrong (500)</title> 4 <title>We're sorry, but something went wrong (500)</title>
5 - <style type="text/css">  
6 - body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }  
7 - div.dialog {  
8 - width: 25em;  
9 - padding: 0 4em;  
10 - margin: 4em auto 0 auto;  
11 - border: 1px solid #ccc;  
12 - border-right-color: #999;  
13 - border-bottom-color: #999;  
14 - }  
15 - h1 { font-size: 100%; color: #f00; line-height: 1.5em; } 5 + <style>
  6 + body {
  7 + background-color: #EFEFEF;
  8 + color: #2E2F30;
  9 + text-align: center;
  10 + font-family: arial, sans-serif;
  11 + }
  12 +
  13 + div.dialog {
  14 + width: 25em;
  15 + margin: 4em auto 0 auto;
  16 + border: 1px solid #CCC;
  17 + border-right-color: #999;
  18 + border-left-color: #999;
  19 + border-bottom-color: #BBB;
  20 + border-top: #B00100 solid 4px;
  21 + border-top-left-radius: 9px;
  22 + border-top-right-radius: 9px;
  23 + background-color: white;
  24 + padding: 7px 4em 0 4em;
  25 + }
  26 +
  27 + h1 {
  28 + font-size: 100%;
  29 + color: #730E15;
  30 + line-height: 1.5em;
  31 + }
  32 +
  33 + body > p {
  34 + width: 33em;
  35 + margin: 0 auto 1em;
  36 + padding: 1em 0;
  37 + background-color: #F7F7F7;
  38 + border: 1px solid #CCC;
  39 + border-right-color: #999;
  40 + border-bottom-color: #999;
  41 + border-bottom-left-radius: 4px;
  42 + border-bottom-right-radius: 4px;
  43 + border-top-color: #DADADA;
  44 + color: #666;
  45 + box-shadow:0 3px 8px rgba(50, 50, 50, 0.17);
  46 + }
16 </style> 47 </style>
17 </head> 48 </head>
18 49
@@ -21,5 +52,6 @@ @@ -21,5 +52,6 @@
21 <div class="dialog"> 52 <div class="dialog">
22 <h1>We're sorry, but something went wrong.</h1> 53 <h1>We're sorry, but something went wrong.</h1>
23 </div> 54 </div>
  55 + <p>If you are the application owner check the logs for more information.</p>
24 </body> 56 </body>
25 </html> 57 </html>
public/index.html
@@ -1,241 +0,0 @@ @@ -1,241 +0,0 @@
1 -<!DOCTYPE html>  
2 -<html>  
3 - <head>  
4 - <title>Ruby on Rails: Welcome aboard</title>  
5 - <style type="text/css" media="screen">  
6 - body {  
7 - margin: 0;  
8 - margin-bottom: 25px;  
9 - padding: 0;  
10 - background-color: #f0f0f0;  
11 - font-family: "Lucida Grande", "Bitstream Vera Sans", "Verdana";  
12 - font-size: 13px;  
13 - color: #333;  
14 - }  
15 -  
16 - h1 {  
17 - font-size: 28px;  
18 - color: #000;  
19 - }  
20 -  
21 - a {color: #03c}  
22 - a:hover {  
23 - background-color: #03c;  
24 - color: white;  
25 - text-decoration: none;  
26 - }  
27 -  
28 -  
29 - #page {  
30 - background-color: #f0f0f0;  
31 - width: 750px;  
32 - margin: 0;  
33 - margin-left: auto;  
34 - margin-right: auto;  
35 - }  
36 -  
37 - #content {  
38 - float: left;  
39 - background-color: white;  
40 - border: 3px solid #aaa;  
41 - border-top: none;  
42 - padding: 25px;  
43 - width: 500px;  
44 - }  
45 -  
46 - #sidebar {  
47 - float: right;  
48 - width: 175px;  
49 - }  
50 -  
51 - #footer {  
52 - clear: both;  
53 - }  
54 -  
55 - #header, #about, #getting-started {  
56 - padding-left: 75px;  
57 - padding-right: 30px;  
58 - }  
59 -  
60 -  
61 - #header {  
62 - background-image: url("assets/rails.png");  
63 - background-repeat: no-repeat;  
64 - background-position: top left;  
65 - height: 64px;  
66 - }  
67 - #header h1, #header h2 {margin: 0}  
68 - #header h2 {  
69 - color: #888;  
70 - font-weight: normal;  
71 - font-size: 16px;  
72 - }  
73 -  
74 -  
75 - #about h3 {  
76 - margin: 0;  
77 - margin-bottom: 10px;  
78 - font-size: 14px;  
79 - }  
80 -  
81 - #about-content {  
82 - background-color: #ffd;  
83 - border: 1px solid #fc0;  
84 - margin-left: -55px;  
85 - margin-right: -10px;  
86 - }  
87 - #about-content table {  
88 - margin-top: 10px;  
89 - margin-bottom: 10px;  
90 - font-size: 11px;  
91 - border-collapse: collapse;  
92 - }  
93 - #about-content td {  
94 - padding: 10px;  
95 - padding-top: 3px;  
96 - padding-bottom: 3px;  
97 - }  
98 - #about-content td.name {color: #555}  
99 - #about-content td.value {color: #000}  
100 -  
101 - #about-content ul {  
102 - padding: 0;  
103 - list-style-type: none;  
104 - }  
105 -  
106 - #about-content.failure {  
107 - background-color: #fcc;  
108 - border: 1px solid #f00;  
109 - }  
110 - #about-content.failure p {  
111 - margin: 0;  
112 - padding: 10px;  
113 - }  
114 -  
115 -  
116 - #getting-started {  
117 - border-top: 1px solid #ccc;  
118 - margin-top: 25px;  
119 - padding-top: 15px;  
120 - }  
121 - #getting-started h1 {  
122 - margin: 0;  
123 - font-size: 20px;  
124 - }  
125 - #getting-started h2 {  
126 - margin: 0;  
127 - font-size: 14px;  
128 - font-weight: normal;  
129 - color: #333;  
130 - margin-bottom: 25px;  
131 - }  
132 - #getting-started ol {  
133 - margin-left: 0;  
134 - padding-left: 0;  
135 - }  
136 - #getting-started li {  
137 - font-size: 18px;  
138 - color: #888;  
139 - margin-bottom: 25px;  
140 - }  
141 - #getting-started li h2 {  
142 - margin: 0;  
143 - font-weight: normal;  
144 - font-size: 18px;  
145 - color: #333;  
146 - }  
147 - #getting-started li p {  
148 - color: #555;  
149 - font-size: 13px;  
150 - }  
151 -  
152 -  
153 - #sidebar ul {  
154 - margin-left: 0;  
155 - padding-left: 0;  
156 - }  
157 - #sidebar ul h3 {  
158 - margin-top: 25px;  
159 - font-size: 16px;  
160 - padding-bottom: 10px;  
161 - border-bottom: 1px solid #ccc;  
162 - }  
163 - #sidebar li {  
164 - list-style-type: none;  
165 - }  
166 - #sidebar ul.links li {  
167 - margin-bottom: 5px;  
168 - }  
169 -  
170 - .filename {  
171 - font-style: italic;  
172 - }  
173 - </style>  
174 - <script type="text/javascript">  
175 - function about() {  
176 - info = document.getElementById('about-content');  
177 - if (window.XMLHttpRequest)  
178 - { xhr = new XMLHttpRequest(); }  
179 - else  
180 - { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }  
181 - xhr.open("GET","rails/info/properties",false);  
182 - xhr.send("");  
183 - info.innerHTML = xhr.responseText;  
184 - info.style.display = 'block'  
185 - }  
186 - </script>  
187 - </head>  
188 - <body>  
189 - <div id="page">  
190 - <div id="sidebar">  
191 - <ul id="sidebar-items">  
192 - <li>  
193 - <h3>Browse the documentation</h3>  
194 - <ul class="links">  
195 - <li><a href="http://guides.rubyonrails.org/">Rails Guides</a></li>  
196 - <li><a href="http://api.rubyonrails.org/">Rails API</a></li>  
197 - <li><a href="http://www.ruby-doc.org/core/">Ruby core</a></li>  
198 - <li><a href="http://www.ruby-doc.org/stdlib/">Ruby standard library</a></li>  
199 - </ul>  
200 - </li>  
201 - </ul>  
202 - </div>  
203 -  
204 - <div id="content">  
205 - <div id="header">  
206 - <h1>Welcome aboard</h1>  
207 - <h2>You&rsquo;re riding Ruby on Rails!</h2>  
208 - </div>  
209 -  
210 - <div id="about">  
211 - <h3><a href="rails/info/properties" onclick="about(); return false">About your application&rsquo;s environment</a></h3>  
212 - <div id="about-content" style="display: none"></div>  
213 - </div>  
214 -  
215 - <div id="getting-started">  
216 - <h1>Getting started</h1>  
217 - <h2>Here&rsquo;s how to get rolling:</h2>  
218 -  
219 - <ol>  
220 - <li>  
221 - <h2>Use <code>rails generate</code> to create your models and controllers</h2>  
222 - <p>To see all available options, run it without parameters.</p>  
223 - </li>  
224 -  
225 - <li>  
226 - <h2>Set up a default route and remove <span class="filename">public/index.html</span></h2>  
227 - <p>Routes are set up in <span class="filename">config/routes.rb</span>.</p>  
228 - </li>  
229 -  
230 - <li>  
231 - <h2>Create your database</h2>  
232 - <p>Run <code>rake db:create</code> to create your database. If you're not using SQLite (the default), edit <span class="filename">config/database.yml</span> with your username and password.</p>  
233 - </li>  
234 - </ol>  
235 - </div>  
236 - </div>  
237 -  
238 - <div id="footer">&nbsp;</div>  
239 - </div>  
240 - </body>  
241 -</html>  
public/robots.txt
1 # See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file 1 # See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
2 # 2 #
3 # To ban all spiders from the entire site uncomment the next two lines: 3 # To ban all spiders from the entire site uncomment the next two lines:
4 -# User-Agent: * 4 +# User-agent: *
5 # Disallow: / 5 # Disallow: /
script/cucumber
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -  
3 -vendored_cucumber_bin = Dir["#{File.dirname(__FILE__)}/../vendor/{gems,plugins}/cucumber*/bin/cucumber"].first  
4 -if vendored_cucumber_bin  
5 - load File.expand_path(vendored_cucumber_bin)  
6 -else  
7 - require 'rubygems' unless ENV['NO_RUBYGEMS']  
8 - require 'cucumber'  
9 - load Cucumber::BINARY  
10 -end  
script/rails
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.  
3 -  
4 -APP_PATH = File.expand_path('../../config/application', __FILE__)  
5 -require File.expand_path('../../config/boot', __FILE__)  
6 -require 'rails/commands'