Commit 2388e89298a5c9313959e7d32d59da7058321d70
0 parents
Exists in
colab
and in
4 other branches
Empty Rails 3.2.13 App
Showing
50 changed files
with
1205 additions
and
0 deletions
Show diff stats
1 | +++ a/.gitignore | |
... | ... | @@ -0,0 +1,15 @@ |
1 | +# See http://help.github.com/ignore-files/ for more about ignoring files. | |
2 | +# | |
3 | +# If you find yourself ignoring temporary files generated by your text editor | |
4 | +# or operating system, you probably want to add a global ignore instead: | |
5 | +# git config --global core.excludesfile ~/.gitignore_global | |
6 | + | |
7 | +# Ignore bundler config | |
8 | +/.bundle | |
9 | + | |
10 | +# Ignore the default SQLite database. | |
11 | +/db/*.sqlite3 | |
12 | + | |
13 | +# Ignore all logfiles and tempfiles. | |
14 | +/log/*.log | |
15 | +/tmp | ... | ... |
1 | +++ a/Gemfile | |
... | ... | @@ -0,0 +1,38 @@ |
1 | +source 'https://rubygems.org' | |
2 | + | |
3 | +gem 'rails', '3.2.13' | |
4 | + | |
5 | +# Bundle edge Rails instead: | |
6 | +# gem 'rails', :git => 'git://github.com/rails/rails.git' | |
7 | + | |
8 | +gem 'sqlite3' | |
9 | + | |
10 | + | |
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' | |
16 | + | |
17 | + # See https://github.com/sstephenson/execjs#readme for more supported runtimes | |
18 | + # gem 'therubyracer', :platforms => :ruby | |
19 | + | |
20 | + gem 'uglifier', '>= 1.0.3' | |
21 | +end | |
22 | + | |
23 | +gem 'jquery-rails' | |
24 | + | |
25 | +# To use ActiveModel has_secure_password | |
26 | +# gem 'bcrypt-ruby', '~> 3.0.0' | |
27 | + | |
28 | +# To use Jbuilder templates for JSON | |
29 | +# gem 'jbuilder' | |
30 | + | |
31 | +# Use unicorn as the app server | |
32 | +# gem 'unicorn' | |
33 | + | |
34 | +# Deploy with Capistrano | |
35 | +# gem 'capistrano' | |
36 | + | |
37 | +# To use debugger | |
38 | +# gem 'debugger' | ... | ... |
1 | +++ a/Gemfile.lock | |
... | ... | @@ -0,0 +1,112 @@ |
1 | +GEM | |
2 | + remote: https://rubygems.org/ | |
3 | + specs: | |
4 | + actionmailer (3.2.13) | |
5 | + actionpack (= 3.2.13) | |
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) | |
11 | + 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) | |
33 | + coffee-rails (3.2.2) | |
34 | + coffee-script (>= 2.2.0) | |
35 | + railties (~> 3.2.0) | |
36 | + coffee-script (2.2.0) | |
37 | + coffee-script-source | |
38 | + execjs | |
39 | + coffee-script-source (1.6.2) | |
40 | + erubis (2.7.0) | |
41 | + execjs (1.4.0) | |
42 | + multi_json (~> 1.0) | |
43 | + hike (1.2.2) | |
44 | + i18n (0.6.1) | |
45 | + journey (1.0.4) | |
46 | + jquery-rails (2.2.1) | |
47 | + railties (>= 3.0, < 5.0) | |
48 | + thor (>= 0.14, < 2.0) | |
49 | + json (1.7.7) | |
50 | + mail (2.5.3) | |
51 | + i18n (>= 0.4.0) | |
52 | + mime-types (~> 1.16) | |
53 | + treetop (~> 1.4.8) | |
54 | + mime-types (1.23) | |
55 | + multi_json (1.7.3) | |
56 | + polyglot (0.3.3) | |
57 | + rack (1.4.5) | |
58 | + rack-cache (1.2) | |
59 | + rack (>= 0.4) | |
60 | + rack-ssl (1.3.3) | |
61 | + rack | |
62 | + rack-test (0.6.2) | |
63 | + rack (>= 1.0) | |
64 | + rails (3.2.13) | |
65 | + actionmailer (= 3.2.13) | |
66 | + actionpack (= 3.2.13) | |
67 | + activerecord (= 3.2.13) | |
68 | + activeresource (= 3.2.13) | |
69 | + activesupport (= 3.2.13) | |
70 | + bundler (~> 1.0) | |
71 | + railties (= 3.2.13) | |
72 | + railties (3.2.13) | |
73 | + actionpack (= 3.2.13) | |
74 | + activesupport (= 3.2.13) | |
75 | + rack-ssl (~> 1.3.2) | |
76 | + rake (>= 0.8.7) | |
77 | + rdoc (~> 3.4) | |
78 | + thor (>= 0.14.6, < 2.0) | |
79 | + rake (10.0.4) | |
80 | + rdoc (3.12.2) | |
81 | + json (~> 1.4) | |
82 | + sass (3.2.8) | |
83 | + sass-rails (3.2.6) | |
84 | + railties (~> 3.2.0) | |
85 | + sass (>= 3.1.10) | |
86 | + tilt (~> 1.3) | |
87 | + sprockets (2.2.2) | |
88 | + hike (~> 1.2) | |
89 | + multi_json (~> 1.0) | |
90 | + rack (~> 1.0) | |
91 | + tilt (~> 1.1, != 1.3.0) | |
92 | + sqlite3 (1.3.7) | |
93 | + thor (0.18.1) | |
94 | + tilt (1.4.0) | |
95 | + treetop (1.4.12) | |
96 | + polyglot | |
97 | + polyglot (>= 0.3.1) | |
98 | + tzinfo (0.3.37) | |
99 | + uglifier (2.0.1) | |
100 | + execjs (>= 0.3.0) | |
101 | + multi_json (~> 1.0, >= 1.0.2) | |
102 | + | |
103 | +PLATFORMS | |
104 | + ruby | |
105 | + | |
106 | +DEPENDENCIES | |
107 | + coffee-rails (~> 3.2.1) | |
108 | + jquery-rails | |
109 | + rails (= 3.2.13) | |
110 | + sass-rails (~> 3.2.3) | |
111 | + sqlite3 | |
112 | + uglifier (>= 1.0.3) | ... | ... |
1 | +++ a/README.rdoc | |
... | ... | @@ -0,0 +1,261 @@ |
1 | +== Welcome to Rails | |
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. | |
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. | |
13 | + | |
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. | |
19 | + | |
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. | |
27 | + | |
28 | + | |
29 | +== Getting Started | |
30 | + | |
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) | |
33 | + | |
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) | |
36 | + | |
37 | +3. Go to http://localhost:3000/ and you'll see: | |
38 | + "Welcome aboard: You're riding Ruby on Rails!" | |
39 | + | |
40 | +4. Follow the guidelines to start developing your application. You can find | |
41 | +the following resources handy: | |
42 | + | |
43 | +* The Getting Started Guide: http://guides.rubyonrails.org/getting_started.html | |
44 | +* Ruby on Rails Tutorial Book: http://www.railstutorial.org/ | |
45 | + | |
46 | + | |
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. | ... | ... |
1 | +++ a/Rakefile | |
... | ... | @@ -0,0 +1,7 @@ |
1 | +#!/usr/bin/env rake | |
2 | +# 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. | |
4 | + | |
5 | +require File.expand_path('../config/application', __FILE__) | |
6 | + | |
7 | +PortalempresaStealth::Application.load_tasks | ... | ... |
6.49 KB
1 | +++ a/app/assets/javascripts/application.js | |
... | ... | @@ -0,0 +1,15 @@ |
1 | +// This is a manifest file that'll be compiled into application.js, which will include all the files | |
2 | +// listed below. | |
3 | +// | |
4 | +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, | |
5 | +// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. | |
6 | +// | |
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. | |
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. | |
12 | +// | |
13 | +//= require jquery | |
14 | +//= require jquery_ujs | |
15 | +//= require_tree . | ... | ... |
1 | +++ a/app/assets/stylesheets/application.css | |
... | ... | @@ -0,0 +1,13 @@ |
1 | +/* | |
2 | + * This is a manifest file that'll be compiled into application.css, which will include all the files | |
3 | + * listed below. | |
4 | + * | |
5 | + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, | |
6 | + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. | |
7 | + * | |
8 | + * You're free to add application-wide styles to this file and they'll appear at the top of the | |
9 | + * compiled file, but it's generally better to create a new file per style scope. | |
10 | + * | |
11 | + *= require_self | |
12 | + *= require_tree . | |
13 | + */ | ... | ... |
1 | +++ a/app/mailers/.gitkeep | ... | ... |
1 | +++ a/app/models/.gitkeep | ... | ... |
1 | +++ a/app/views/layouts/application.html.erb | |
... | ... | @@ -0,0 +1,14 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | +<head> | |
4 | + <title>PortalempresaStealth</title> | |
5 | + <%= stylesheet_link_tag "application", :media => "all" %> | |
6 | + <%= javascript_include_tag "application" %> | |
7 | + <%= csrf_meta_tags %> | |
8 | +</head> | |
9 | +<body> | |
10 | + | |
11 | +<%= yield %> | |
12 | + | |
13 | +</body> | |
14 | +</html> | ... | ... |
1 | +++ a/config/application.rb | |
... | ... | @@ -0,0 +1,62 @@ |
1 | +require File.expand_path('../boot', __FILE__) | |
2 | + | |
3 | +require 'rails/all' | |
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 | |
11 | + | |
12 | +module PortalempresaStealth | |
13 | + class Application < Rails::Application | |
14 | + # Settings in config/environments/* take precedence over those specified here. | |
15 | + # Application configuration should go into files in config/initializers | |
16 | + # -- all .rb files in that directory are automatically loaded. | |
17 | + | |
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. | |
29 | + # 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)' | |
31 | + | |
32 | + # 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] | |
34 | + # 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 | |
62 | +end | ... | ... |
1 | +++ a/config/database.yml | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +# SQLite version 3.x | |
2 | +# gem install sqlite3 | |
3 | +# | |
4 | +# Ensure the SQLite 3 gem is defined in your Gemfile | |
5 | +# gem 'sqlite3' | |
6 | +development: | |
7 | + adapter: sqlite3 | |
8 | + database: db/development.sqlite3 | |
9 | + pool: 5 | |
10 | + timeout: 5000 | |
11 | + | |
12 | +# Warning: The database defined as "test" will be erased and | |
13 | +# re-generated from your development database when you run "rake". | |
14 | +# Do not set this db to the same as development or production. | |
15 | +test: | |
16 | + adapter: sqlite3 | |
17 | + database: db/test.sqlite3 | |
18 | + pool: 5 | |
19 | + timeout: 5000 | |
20 | + | |
21 | +production: | |
22 | + adapter: sqlite3 | |
23 | + database: db/production.sqlite3 | |
24 | + pool: 5 | |
25 | + timeout: 5000 | ... | ... |
1 | +++ a/config/environments/development.rb | |
... | ... | @@ -0,0 +1,37 @@ |
1 | +PortalempresaStealth::Application.configure do | |
2 | + # Settings specified here will take precedence over those in config/application.rb | |
3 | + | |
4 | + # In the development environment your application's code is reloaded on | |
5 | + # every request. This slows down response time but is perfect for development | |
6 | + # since you don't have to restart the web server when you make code changes. | |
7 | + config.cache_classes = false | |
8 | + | |
9 | + # Log error messages when you accidentally call methods on nil. | |
10 | + config.whiny_nils = true | |
11 | + | |
12 | + # Show full error reports and disable caching | |
13 | + config.consider_all_requests_local = true | |
14 | + config.action_controller.perform_caching = false | |
15 | + | |
16 | + # Don't care if the mailer can't send | |
17 | + config.action_mailer.raise_delivery_errors = false | |
18 | + | |
19 | + # Print deprecation notices to the Rails logger | |
20 | + config.active_support.deprecation = :log | |
21 | + | |
22 | + # Only use best-standards-support built into browsers | |
23 | + config.action_dispatch.best_standards_support = :builtin | |
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 | |
36 | + config.assets.debug = true | |
37 | +end | ... | ... |
1 | +++ a/config/environments/production.rb | |
... | ... | @@ -0,0 +1,67 @@ |
1 | +PortalempresaStealth::Application.configure do | |
2 | + # Settings specified here will take precedence over those in config/application.rb | |
3 | + | |
4 | + # Code is not reloaded between requests | |
5 | + config.cache_classes = true | |
6 | + | |
7 | + # Full error reports are disabled and caching is turned on | |
8 | + config.consider_all_requests_local = false | |
9 | + config.action_controller.perform_caching = true | |
10 | + | |
11 | + # Disable Rails's static asset server (Apache or nginx will already do this) | |
12 | + config.serve_static_assets = false | |
13 | + | |
14 | + # Compress JavaScripts and CSS | |
15 | + config.assets.compress = true | |
16 | + | |
17 | + # Don't fallback to assets pipeline if a precompiled asset is missed | |
18 | + config.assets.compile = false | |
19 | + | |
20 | + # Generate digests for assets URLs | |
21 | + config.assets.digest = true | |
22 | + | |
23 | + # Defaults to nil and saved in location specified by config.assets.prefix | |
24 | + # config.assets.manifest = YOUR_PATH | |
25 | + | |
26 | + # Specifies the header that your server uses for sending files | |
27 | + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache | |
28 | + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx | |
29 | + | |
30 | + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. | |
31 | + # config.force_ssl = true | |
32 | + | |
33 | + # See everything in the log (default is :info) | |
34 | + # config.log_level = :debug | |
35 | + | |
36 | + # Prepend all log lines with the following tags | |
37 | + # config.log_tags = [ :subdomain, :uuid ] | |
38 | + | |
39 | + # Use a different logger for distributed setups | |
40 | + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) | |
41 | + | |
42 | + # Use a different cache store in production | |
43 | + # config.cache_store = :mem_cache_store | |
44 | + | |
45 | + # Enable serving of images, stylesheets, and JavaScripts from an asset server | |
46 | + # config.action_controller.asset_host = "http://assets.example.com" | |
47 | + | |
48 | + # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) | |
49 | + # config.assets.precompile += %w( search.js ) | |
50 | + | |
51 | + # Disable delivery errors, bad email addresses will be ignored | |
52 | + # config.action_mailer.raise_delivery_errors = false | |
53 | + | |
54 | + # Enable threaded mode | |
55 | + # config.threadsafe! | |
56 | + | |
57 | + # 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) | |
59 | + config.i18n.fallbacks = true | |
60 | + | |
61 | + # Send deprecation notices to registered listeners | |
62 | + config.active_support.deprecation = :notify | |
63 | + | |
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 | |
67 | +end | ... | ... |
1 | +++ a/config/environments/test.rb | |
... | ... | @@ -0,0 +1,37 @@ |
1 | +PortalempresaStealth::Application.configure do | |
2 | + # Settings specified here will take precedence over those in config/application.rb | |
3 | + | |
4 | + # The test environment is used exclusively to run your application's | |
5 | + # test suite. You never need to work with it otherwise. Remember that | |
6 | + # your test database is "scratch space" for the test suite and is wiped | |
7 | + # and recreated between test runs. Don't rely on the data there! | |
8 | + config.cache_classes = true | |
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" | |
13 | + | |
14 | + # Log error messages when you accidentally call methods on nil | |
15 | + config.whiny_nils = true | |
16 | + | |
17 | + # Show full error reports and disable caching | |
18 | + config.consider_all_requests_local = true | |
19 | + config.action_controller.perform_caching = false | |
20 | + | |
21 | + # Raise exceptions instead of rendering exception templates | |
22 | + config.action_dispatch.show_exceptions = false | |
23 | + | |
24 | + # Disable request forgery protection in test environment | |
25 | + config.action_controller.allow_forgery_protection = false | |
26 | + | |
27 | + # Tell Action Mailer not to deliver emails to the real world. | |
28 | + # The :test delivery method accumulates sent emails in the | |
29 | + # ActionMailer::Base.deliveries array. | |
30 | + config.action_mailer.delivery_method = :test | |
31 | + | |
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 | |
36 | + config.active_support.deprecation = :stderr | |
37 | +end | ... | ... |
1 | +++ a/config/initializers/backtrace_silencers.rb | |
... | ... | @@ -0,0 +1,7 @@ |
1 | +# Be sure to restart your server when you modify this file. | |
2 | + | |
3 | +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. | |
4 | +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } | |
5 | + | |
6 | +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. | |
7 | +# Rails.backtrace_cleaner.remove_silencers! | ... | ... |
1 | +++ a/config/initializers/inflections.rb | |
... | ... | @@ -0,0 +1,15 @@ |
1 | +# Be sure to restart your server when you modify this file. | |
2 | + | |
3 | +# Add new inflection rules using the following format | |
4 | +# (all these examples are active by default): | |
5 | +# ActiveSupport::Inflector.inflections do |inflect| | |
6 | +# inflect.plural /^(ox)$/i, '\1en' | |
7 | +# inflect.singular /^(ox)en/i, '\1' | |
8 | +# inflect.irregular 'person', 'people' | |
9 | +# inflect.uncountable %w( fish sheep ) | |
10 | +# end | |
11 | +# | |
12 | +# These inflection rules are supported but not enabled by default: | |
13 | +# ActiveSupport::Inflector.inflections do |inflect| | |
14 | +# inflect.acronym 'RESTful' | |
15 | +# end | ... | ... |
1 | +++ a/config/initializers/secret_token.rb | |
... | ... | @@ -0,0 +1,7 @@ |
1 | +# Be sure to restart your server when you modify this file. | |
2 | + | |
3 | +# Your secret key for verifying the integrity of signed cookies. | |
4 | +# If you change this key, all old signed cookies will become invalid! | |
5 | +# 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 | +PortalempresaStealth::Application.config.secret_token = 'b46e2f0534ff90fd125189c194b9f39e8cc090c6cc0a4968bf4d7014d5a8e872cd573b7d710eb143b9ae10e61967596b0a00691c5c6af34bf9fdb9bb7d29c7f2' | ... | ... |
1 | +++ a/config/initializers/session_store.rb | |
... | ... | @@ -0,0 +1,8 @@ |
1 | +# Be sure to restart your server when you modify this file. | |
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 | ... | ... |
1 | +++ a/config/initializers/wrap_parameters.rb | |
... | ... | @@ -0,0 +1,14 @@ |
1 | +# Be sure to restart your server when you modify this file. | |
2 | +# | |
3 | +# This file contains settings for ActionController::ParamsWrapper which | |
4 | +# is enabled by default. | |
5 | + | |
6 | +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. | |
7 | +ActiveSupport.on_load(:action_controller) do | |
8 | + wrap_parameters format: [:json] | |
9 | +end | |
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 | ... | ... |
1 | +++ a/config/routes.rb | |
... | ... | @@ -0,0 +1,58 @@ |
1 | +PortalempresaStealth::Application.routes.draw do | |
2 | + # The priority is based upon order of creation: | |
3 | + # first created -> highest priority. | |
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 | |
8 | + | |
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) | |
12 | + | |
13 | + # Sample resource route (maps HTTP verbs to controller actions automatically): | |
14 | + # resources :products | |
15 | + | |
16 | + # Sample resource route with options: | |
17 | + # resources :products do | |
18 | + # member do | |
19 | + # get 'short' | |
20 | + # post 'toggle' | |
21 | + # end | |
22 | + # | |
23 | + # collection do | |
24 | + # get 'sold' | |
25 | + # end | |
26 | + # end | |
27 | + | |
28 | + # Sample resource route with sub-resources: | |
29 | + # resources :products do | |
30 | + # resources :comments, :sales | |
31 | + # resource :seller | |
32 | + # end | |
33 | + | |
34 | + # Sample resource route with more complex sub-resources | |
35 | + # resources :products do | |
36 | + # resources :comments | |
37 | + # resources :sales do | |
38 | + # get 'recent', :on => :collection | |
39 | + # end | |
40 | + # end | |
41 | + | |
42 | + # Sample resource route within a namespace: | |
43 | + # namespace :admin do | |
44 | + # # Directs /admin/products/* to Admin::ProductsController | |
45 | + # # (app/controllers/admin/products_controller.rb) | |
46 | + # resources :products | |
47 | + # 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 | ... | ... |
1 | +++ a/db/seeds.rb | |
... | ... | @@ -0,0 +1,7 @@ |
1 | +# This file should contain all the record creation needed to seed the database with its default values. | |
2 | +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). | |
3 | +# | |
4 | +# Examples: | |
5 | +# | |
6 | +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) | |
7 | +# Mayor.create(name: 'Emanuel', city: cities.first) | ... | ... |
1 | +++ a/lib/assets/.gitkeep | ... | ... |
1 | +++ a/lib/tasks/.gitkeep | ... | ... |
1 | +++ a/log/.gitkeep | ... | ... |
1 | +++ a/public/404.html | |
... | ... | @@ -0,0 +1,26 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | +<head> | |
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; } | |
16 | + </style> | |
17 | +</head> | |
18 | + | |
19 | +<body> | |
20 | + <!-- This file lives in public/404.html --> | |
21 | + <div class="dialog"> | |
22 | + <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> | |
24 | + </div> | |
25 | +</body> | |
26 | +</html> | ... | ... |
1 | +++ a/public/422.html | |
... | ... | @@ -0,0 +1,26 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | +<head> | |
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; } | |
16 | + </style> | |
17 | +</head> | |
18 | + | |
19 | +<body> | |
20 | + <!-- This file lives in public/422.html --> | |
21 | + <div class="dialog"> | |
22 | + <h1>The change you wanted was rejected.</h1> | |
23 | + <p>Maybe you tried to change something you didn't have access to.</p> | |
24 | + </div> | |
25 | +</body> | |
26 | +</html> | ... | ... |
1 | +++ a/public/500.html | |
... | ... | @@ -0,0 +1,25 @@ |
1 | +<!DOCTYPE html> | |
2 | +<html> | |
3 | +<head> | |
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; } | |
16 | + </style> | |
17 | +</head> | |
18 | + | |
19 | +<body> | |
20 | + <!-- This file lives in public/500.html --> | |
21 | + <div class="dialog"> | |
22 | + <h1>We're sorry, but something went wrong.</h1> | |
23 | + </div> | |
24 | +</body> | |
25 | +</html> | ... | ... |
1 | +++ a/public/favicon.ico | ... | ... |
1 | +++ a/public/index.html | |
... | ... | @@ -0,0 +1,241 @@ |
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’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’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’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"> </div> | |
239 | + </div> | |
240 | + </body> | |
241 | +</html> | ... | ... |
1 | +++ a/script/rails | |
... | ... | @@ -0,0 +1,6 @@ |
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' | ... | ... |
1 | +++ a/test/fixtures/.gitkeep | ... | ... |
1 | +++ a/test/functional/.gitkeep | ... | ... |
1 | +++ a/test/integration/.gitkeep | ... | ... |
1 | +++ a/test/performance/browsing_test.rb | |
... | ... | @@ -0,0 +1,12 @@ |
1 | +require 'test_helper' | |
2 | +require 'rails/performance_test_help' | |
3 | + | |
4 | +class BrowsingTest < ActionDispatch::PerformanceTest | |
5 | + # Refer to the documentation for all available options | |
6 | + # self.profile_options = { :runs => 5, :metrics => [:wall_time, :memory] | |
7 | + # :output => 'tmp/performance', :formats => [:flat] } | |
8 | + | |
9 | + def test_homepage | |
10 | + get '/' | |
11 | + end | |
12 | +end | ... | ... |
1 | +++ a/test/test_helper.rb | |
... | ... | @@ -0,0 +1,13 @@ |
1 | +ENV["RAILS_ENV"] = "test" | |
2 | +require File.expand_path('../../config/environment', __FILE__) | |
3 | +require 'rails/test_help' | |
4 | + | |
5 | +class ActiveSupport::TestCase | |
6 | + # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order. | |
7 | + # | |
8 | + # Note: You'll currently still have to declare fixtures explicitly in integration tests | |
9 | + # -- they do not yet inherit this setting | |
10 | + fixtures :all | |
11 | + | |
12 | + # Add more helper methods to be used by all tests here... | |
13 | +end | ... | ... |
1 | +++ a/test/unit/.gitkeep | ... | ... |
1 | +++ a/vendor/assets/javascripts/.gitkeep | ... | ... |
1 | +++ a/vendor/assets/stylesheets/.gitkeep | ... | ... |
1 | +++ a/vendor/plugins/.gitkeep | ... | ... |