Commit 7fe62e2cff8015ab7741fd4eef4897e4b0eeb500

Authored by Rafael Manzo
1 parent 1f40ba10

Updated to Rails 4.0.0 RC2

.gitignore
... ... @@ -9,6 +9,7 @@
9 9  
10 10 # Ignore the default SQLite database.
11 11 /db/*.sqlite3
  12 +/db/*.sqlite3-journal
12 13  
13 14 # Ignore all logfiles and tempfiles.
14 15 /log/*.log
... ...
Gemfile
1 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 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 25 gem 'modernizr-rails'
  26 +
  27 +# Use jquery as the JavaScript library
24 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 41 group :test do
  42 + # Easier test writing
27 43 gem "shoulda-matchers"
  44 +
  45 + # Test coverage
28 46 gem 'simplecov', :require => false
29 47 end
30 48  
31 49 group :development, :test do
  50 + # Test framework
32 51 gem 'rspec-rails'
  52 +
  53 + # Fixtures made easy
33 54 gem 'factory_girl_rails'
34 55 end
35 56  
36   -group :cucumber do
37   - gem 'cucumber-rails'
  57 +# Acceptance tests
  58 +group :cucumber do
  59 + gem 'cucumber-rails'
38 60 gem 'database_cleaner'
39 61 end
40 62  
41   -# To use ActiveModel has_secure_password
  63 +# Use ActiveModel has_secure_password
42 64 # gem 'bcrypt-ruby', '~> 3.0.0'
43 65  
44   -# To use Jbuilder templates for JSON
45   -# gem 'jbuilder'
46   -
47 66 # Use unicorn as the app server
48 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]
... ...
Gemfile.lock
1 1 GEM
2 2 remote: https://rubygems.org/
3 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 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 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 31 capybara (2.1.0)
34 32 mime-types (>= 1.16)
35 33 nokogiri (>= 1.3.3)
36 34 rack (>= 1.0.0)
37 35 rack-test (>= 0.5.4)
38 36 xpath (~> 2.0)
39   - coffee-rails (3.2.2)
  37 + coffee-rails (4.0.0)
40 38 coffee-script (>= 2.2.0)
41   - railties (~> 3.2.0)
  39 + railties (>= 4.0.0.beta, < 5.0)
42 40 coffee-script (2.2.0)
43 41 coffee-script-source
44 42 execjs
45 43 coffee-script-source (1.6.2)
46   - cucumber (1.3.1)
  44 + cucumber (1.3.2)
47 45 builder (>= 2.1.2)
48 46 diff-lcs (>= 1.1.3)
49 47 gherkin (~> 2.12.0)
50 48 multi_json (~> 1.3)
51   - cucumber-rails (1.3.1)
  49 + cucumber-rails (1.3.0)
52 50 capybara (>= 1.1.2)
53   - cucumber (>= 1.2.0)
  51 + cucumber (>= 1.1.8)
54 52 nokogiri (>= 1.5.0)
55   - rails (~> 3.0)
56   - database_cleaner (0.9.1)
  53 + database_cleaner (1.0.1)
57 54 diff-lcs (1.2.4)
58 55 erubis (2.7.0)
59 56 execjs (1.4.0)
... ... @@ -65,87 +62,96 @@ GEM
65 62 railties (>= 3.0.0)
66 63 gherkin (2.12.0)
67 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 71 railties (>= 3.0, < 5.0)
73 72 thor (>= 0.14, < 2.0)
74   - json (1.7.7)
  73 + json (1.8.0)
75 74 libv8 (3.11.8.17)
76   - mail (2.5.3)
77   - i18n (>= 0.4.0)
  75 + mail (2.5.4)
78 76 mime-types (~> 1.16)
79 77 treetop (~> 1.4.8)
80 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 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 87 rack-test (0.6.2)
91 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 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 103 rdoc (3.12.2)
109 104 json (~> 1.4)
110   - ref (1.0.4)
  105 + ref (1.0.5)
111 106 rspec-core (2.13.1)
112 107 rspec-expectations (2.13.0)
113 108 diff-lcs (>= 1.1.3, < 2.0)
114 109 rspec-mocks (2.13.1)
115   - rspec-rails (2.13.1)
  110 + rspec-rails (2.13.2)
116 111 actionpack (>= 3.0)
117 112 activesupport (>= 3.0)
118 113 railties (>= 3.0)
119 114 rspec-core (~> 2.13.0)
120 115 rspec-expectations (~> 2.13.0)
121 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 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 126 activesupport (>= 3.0.0)
129 127 simplecov (0.7.1)
130 128 multi_json (~> 1.0)
131 129 simplecov-html (~> 0.7.1)
132 130 simplecov-html (0.7.1)
133   - sprockets (2.2.2)
  131 + sprockets (2.10.0)
134 132 hike (~> 1.2)
135 133 multi_json (~> 1.0)
136 134 rack (~> 1.0)
137 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 140 sqlite3 (1.3.7)
139 141 therubyracer (0.11.4)
140 142 libv8 (~> 3.11.8.12)
141 143 ref
142 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 149 polyglot
146 150 polyglot (>= 0.3.1)
  151 + turbolinks (1.2.0)
  152 + coffee-rails
147 153 tzinfo (0.3.37)
148   - uglifier (2.0.1)
  154 + uglifier (2.1.1)
149 155 execjs (>= 0.3.0)
150 156 multi_json (~> 1.0, >= 1.0.2)
151 157 xpath (2.0.0)
... ... @@ -155,17 +161,20 @@ PLATFORMS
155 161 ruby
156 162  
157 163 DEPENDENCIES
158   - coffee-rails (~> 3.2.1)
  164 + coffee-rails (~> 4.0.0)
159 165 cucumber-rails
160 166 database_cleaner
161 167 factory_girl_rails
  168 + jbuilder (~> 1.2)
162 169 jquery-rails
163 170 modernizr-rails
164   - rails (= 3.2.13)
  171 + rails (= 4.0.0.rc2)
165 172 rspec-rails
166   - sass-rails (~> 3.2.3)
  173 + sass-rails (~> 4.0.0.rc2)
  174 + sdoc
167 175 shoulda-matchers
168 176 simplecov
169 177 sqlite3
170 178 therubyracer
171   - uglifier (>= 1.0.3)
  179 + turbolinks
  180 + uglifier (>= 1.3.0)
... ...
README.rdoc
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>.
... ...
Rakefile
1   -#!/usr/bin/env rake
2 1 # Add your own tasks in files placed in lib/tasks ending in .rake,
3 2 # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
4 3  
5 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 5 // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path.
6 6 //
7 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 13 //= require jquery
14 14 //= require jquery_ujs
15   -//= require plugins
  15 +//= require turbolinks
16 16 //= require_tree .
... ...
app/assets/javascripts/plugins.js
... ... @@ -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 0 \ No newline at end of file
app/controllers/application_controller.rb
1 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 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 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 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 22 <body>
19   - <p class="notice"><%= notice %></p>
20   - <p class="alert"><%= alert %></p>
21 23  
22 24 <%= yield %>
23 25  
24   - <%= javascript_include_tag "application" %>
25 26 </body>
26 27 </html>
... ...
bin/bundle 0 → 100755
... ... @@ -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 @@
  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 @@
  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 @@
  1 +#!/usr/bin/env ruby
  2 +require_relative '../config/boot'
  3 +require 'rake'
  4 +Rake.application.run
... ...
config.ru
1 1 # This file is used by Rack-based servers to start the application.
2 2  
3 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 2  
3 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 10 class Application < Rails::Application
14 11 # Settings in config/environments/* take precedence over those specified here.
15 12 # Application configuration should go into files in config/initializers
16 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 15 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
29 16 # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
30 17 # config.time_zone = 'Central Time (US & Canada)'
... ... @@ -32,31 +19,5 @@ module PortalempresaStealth
32 19 # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
33 20 # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
34 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 22 end
62 23 end
... ...
config/boot.rb
1   -require 'rubygems'
2   -
3 1 # Set up gems listed in the Gemfile.
4 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 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 2 # Settings specified here will take precedence over those in config/application.rb
3 3  
4 4 # In the development environment your application's code is reloaded on
... ... @@ -6,8 +6,8 @@ PortalempresaStealth::Application.configure do
6 6 # since you don't have to restart the web server when you make code changes.
7 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 12 # Show full error reports and disable caching
13 13 config.consider_all_requests_local = true
... ... @@ -19,19 +19,11 @@ PortalempresaStealth::Application.configure do
19 19 # Print deprecation notices to the Rails logger
20 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 28 config.assets.debug = true
37 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 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 14 config.consider_all_requests_local = false
9 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 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 30 config.assets.compile = false
19 31  
20   - # Generate digests for assets URLs
  32 + # Generate digests for assets URLs.
21 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 39 # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
28 40 # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
29 41  
30 42 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
31 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 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 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 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 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 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 66 # config.action_mailer.raise_delivery_errors = false
53 67  
54   - # Enable threaded mode
55   - # config.threadsafe!
56   -
57 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 70 config.i18n.fallbacks = true
60 71  
61   - # Send deprecation notices to registered listeners
  72 + # Send deprecation notices to registered listeners.
62 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 80 end
... ...
config/environments/test.rb
1   -PortalempresaStealth::Application.configure do
  1 +BaseRailsApp::Application.configure do
2 2 # Settings specified here will take precedence over those in config/application.rb
3 3  
4 4 # The test environment is used exclusively to run your application's
... ... @@ -7,12 +7,14 @@ PortalempresaStealth::Application.configure do
7 7 # and recreated between test runs. Don't rely on the data there!
8 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 19 # Show full error reports and disable caching
18 20 config.consider_all_requests_local = true
... ... @@ -22,16 +24,13 @@ PortalempresaStealth::Application.configure do
22 24 config.action_dispatch.show_exceptions = false
23 25  
24 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 29 # Tell Action Mailer not to deliver emails to the real world.
28 30 # The :test delivery method accumulates sent emails in the
29 31 # ActionMailer::Base.deliveries array.
30 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 34 # Print deprecation notices to the stderr
36 35 config.active_support.deprecation = :stderr
37 36 end
... ...
config/initializers/filter_parameter_logging.rb 0 → 100644
... ... @@ -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 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 7 # inflect.plural /^(ox)$/i, '\1en'
7 8 # inflect.singular /^(ox)en/i, '\1'
8 9 # inflect.irregular 'person', 'people'
9 10 # inflect.uncountable %w( fish sheep )
10 11 # end
11   -#
  12 +
12 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 15 # inflect.acronym 'RESTful'
15 16 # end
... ...
config/initializers/secret_token.rb
1 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 4 # If you change this key, all old signed cookies will become invalid!
  5 +
5 6 # Make sure the secret is at least 30 characters and all random,
6 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 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 1 # Be sure to restart your server when you modify this file.
2   -#
  2 +
3 3 # This file contains settings for ActionController::ParamsWrapper which
4 4 # is enabled by default.
5 5  
6 6 # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7 7 ActiveSupport.on_load(:action_controller) do
8   - wrap_parameters format: [:json]
  8 + wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
9 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 22 en:
5 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 15 # resources :products
15 16  
16   - # Sample resource route with options:
  17 + # Example resource route with options:
17 18 # resources :products do
18 19 # member do
19 20 # get 'short'
... ... @@ -25,34 +26,31 @@ PortalempresaStealth::Application.routes.draw do
25 26 # end
26 27 # end
27 28  
28   - # Sample resource route with sub-resources:
  29 + # Example resource route with sub-resources:
29 30 # resources :products do
30 31 # resources :comments, :sales
31 32 # resource :seller
32 33 # end
33 34  
34   - # Sample resource route with more complex sub-resources
  35 + # Example resource route with more complex sub-resources:
35 36 # resources :products do
36 37 # resources :comments
37 38 # resources :sales do
38   - # get 'recent', :on => :collection
  39 + # get 'recent', on: :collection
39 40 # end
40 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 51 # namespace :admin do
44 52 # # Directs /admin/products/* to Admin::ProductsController
45 53 # # (app/controllers/admin/products_controller.rb)
46 54 # resources :products
47 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 56 end
... ...
doc/README_FOR_APP
... ... @@ -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 2 <html>
3 3 <head>
4 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 47 </style>
17 48 </head>
18 49  
... ... @@ -22,5 +53,6 @@
22 53 <h1>The page you were looking for doesn't exist.</h1>
23 54 <p>You may have mistyped the address or the page may have moved.</p>
24 55 </div>
  56 + <p>If you are the application owner check the logs for more information.</p>
25 57 </body>
26 58 </html>
... ...
public/422.html
... ... @@ -2,17 +2,48 @@
2 2 <html>
3 3 <head>
4 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 47 </style>
17 48 </head>
18 49  
... ... @@ -22,5 +53,6 @@
22 53 <h1>The change you wanted was rejected.</h1>
23 54 <p>Maybe you tried to change something you didn't have access to.</p>
24 55 </div>
  56 + <p>If you are the application owner check the logs for more information.</p>
25 57 </body>
26 58 </html>
... ...
public/500.html
... ... @@ -2,17 +2,48 @@
2 2 <html>
3 3 <head>
4 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 47 </style>
17 48 </head>
18 49  
... ... @@ -21,5 +52,6 @@
21 52 <div class="dialog">
22 53 <h1>We're sorry, but something went wrong.</h1>
23 54 </div>
  55 + <p>If you are the application owner check the logs for more information.</p>
24 56 </body>
25 57 </html>
... ...
public/index.html
... ... @@ -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 1 # See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
2 2 #
3 3 # To ban all spiders from the entire site uncomment the next two lines:
4   -# User-Agent: *
  4 +# User-agent: *
5 5 # Disallow: /
... ...
script/cucumber
... ... @@ -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   -#!/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'