From bac31566b7c7bd4db302932af760c88ce2d51928 Mon Sep 17 00:00:00 2001 From: RoHanh96 Date: Thu, 16 Mar 2017 19:59:43 +0700 Subject: [PATCH] hanh --- Gemfile | 1 - Gemfile.lock | 8 +--- LICENSE | 21 --------- Prime.rb | 21 --------- Uoc1so.rb | 41 ------------------ app/assets/images/rails.png | Bin 13036 -> 0 bytes app/assets/javascripts/static_pages.coffee | 3 -- app/assets/stylesheets/custom.scss | 21 --------- app/assets/stylesheets/static_pages.scss | 3 -- app/controllers/application_controller.rb | 1 - app/controllers/static_pages_controller.rb | 7 --- app/helpers/application_helper.rb | 8 ---- app/helpers/static_pages_helper.rb | 2 - app/models/user.rb | 31 +++++++++++++ app/views/layouts/_header.html.erb | 12 ----- app/views/layouts/application.html.erb | 8 +--- app/views/static_pages/help.html.erb | 20 --------- app/views/static_pages/home.html.erb | 24 ---------- config/application.rb | 2 +- config/environments/production.rb | 2 +- config/initializers/session_store.rb | 2 +- config/routes.rb | 4 -- config/secrets.yml | 4 +- db/development.sqlite3 | Bin 0 -> 7168 bytes db/migrate/20170315152727_create_users.rb | 12 +++++ db/schema.rb | 24 ++++++++++ .../static_pages_controller_test.rb | 14 ------ test/fixtures/users.yml | 13 ++++++ test/models/user_test.rb | 7 +++ 29 files changed, 95 insertions(+), 221 deletions(-) delete mode 100644 LICENSE delete mode 100644 Prime.rb delete mode 100644 Uoc1so.rb delete mode 100644 app/assets/images/rails.png delete mode 100644 app/assets/javascripts/static_pages.coffee delete mode 100644 app/assets/stylesheets/custom.scss delete mode 100644 app/assets/stylesheets/static_pages.scss delete mode 100644 app/controllers/static_pages_controller.rb delete mode 100644 app/helpers/static_pages_helper.rb create mode 100644 app/models/user.rb delete mode 100644 app/views/layouts/_header.html.erb delete mode 100644 app/views/static_pages/help.html.erb delete mode 100644 app/views/static_pages/home.html.erb create mode 100644 db/migrate/20170315152727_create_users.rb create mode 100644 db/schema.rb delete mode 100644 test/controllers/static_pages_controller_test.rb create mode 100644 test/fixtures/users.yml create mode 100644 test/models/user_test.rb diff --git a/Gemfile b/Gemfile index b60bc08..b5fbf94 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,6 @@ git_source(:github) do |repo_name| end -gem 'bootstrap-sass','3.3.6' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.0.2' # Use sqlite3 as the database for Active Record diff --git a/Gemfile.lock b/Gemfile.lock index fba81e1..813f681 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -39,11 +39,6 @@ GEM minitest (~> 5.1) tzinfo (~> 1.1) arel (7.1.4) - autoprefixer-rails (6.7.7) - execjs - bootstrap-sass (3.3.6) - autoprefixer-rails (>= 5.2.1) - sass (>= 3.3.4) builder (3.2.3) byebug (9.0.6) coffee-rails (4.2.1) @@ -85,7 +80,7 @@ GEM nio4r (2.0.0) nokogiri (1.7.0.1) mini_portile2 (~> 2.1.0) - puma (3.8.1) + puma (3.8.2) rack (2.0.1) rack-test (0.6.3) rack (>= 1.0) @@ -159,7 +154,6 @@ PLATFORMS ruby DEPENDENCIES - bootstrap-sass (= 3.3.6) byebug coffee-rails (~> 4.2) jbuilder (~> 2.5) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 5b33d60..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 TrungNT - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Prime.rb b/Prime.rb deleted file mode 100644 index ec5826b..0000000 --- a/Prime.rb +++ /dev/null @@ -1,21 +0,0 @@ -def is_prime? n - if(n<=1) - false - elsif n==2 - true - else - (2..n/2).none?{|i| n%i==0} - end -end -def find_primes a,b,n - primes=[] - i=1 - (a..b).to_a.each{|x| primes<NxS9R{Wx2o6a*+(-Y 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 + self.errors.add :date, "So tuoi phai tu 7 den 90" + end + end + end +end \ No newline at end of file diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb deleted file mode 100644 index 4554fd6..0000000 --- a/app/views/layouts/_header.html.erb +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 8fa04d0..e7b6925 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,7 +1,7 @@ - <%= full_title yield :title %> + UserModel <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> @@ -9,10 +9,6 @@ - <%= render "layouts/header" %> -
- <%= yield %> -
- + <%= yield %> diff --git a/app/views/static_pages/help.html.erb b/app/views/static_pages/help.html.erb deleted file mode 100644 index 9fc5a5c..0000000 --- a/app/views/static_pages/help.html.erb +++ /dev/null @@ -1,20 +0,0 @@ - - - - - <% provide(:title, "Help")%> - - - -

Help

-

- Get help on the Ruby on Rails Tutorial at the - Rails Tutorial help - page. - To get help on this sample app, see the - Ruby on Rails - Tutorial - book. -

- - \ No newline at end of file diff --git a/app/views/static_pages/home.html.erb b/app/views/static_pages/home.html.erb deleted file mode 100644 index 858b404..0000000 --- a/app/views/static_pages/home.html.erb +++ /dev/null @@ -1,24 +0,0 @@ - - - - - <% provide :title, "Home" %> - - - -
-

Welcome to the Sample App

- -

- This is the home page for the - Ruby on Rails Tutorial - sample application. -

- - <%= link_to "Sign up now!", '#', class: "btn btn-lg btn-primary" %> -
- - <%= link_to image_tag("rails.png", alt: "Rails logo"), - 'http://rubyonrails.org/' %> - - diff --git a/config/application.rb b/config/application.rb index 93d771c..1d5fddf 100644 --- a/config/application.rb +++ b/config/application.rb @@ -6,7 +6,7 @@ # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) -module Blog1 +module UserModel class Application < Rails::Application # Settings in config/environments/* take precedence over those specified here. # Application configuration should go into files in config/initializers diff --git a/config/environments/production.rb b/config/environments/production.rb index 62fa443..d8a9a78 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -54,7 +54,7 @@ # Use a real queuing backend for Active Job (and separate queues per environment) # config.active_job.queue_adapter = :resque - # config.active_job.queue_name_prefix = "blog1_#{Rails.env}" + # config.active_job.queue_name_prefix = "UserModel_#{Rails.env}" config.action_mailer.perform_caching = false # Ignore bad email addresses and do not raise email delivery errors. diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb index cab4dcb..27cc7e4 100644 --- a/config/initializers/session_store.rb +++ b/config/initializers/session_store.rb @@ -1,3 +1,3 @@ # Be sure to restart your server when you modify this file. -Rails.application.config.session_store :cookie_store, key: '_blog1_session' +Rails.application.config.session_store :cookie_store, key: '_UserModel_session' diff --git a/config/routes.rb b/config/routes.rb index a14b518..787824f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,3 @@ Rails.application.routes.draw do - get 'static_pages/home' - - get 'static_pages/help' - root 'static_pages#home' # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end diff --git a/config/secrets.yml b/config/secrets.yml index 930f785..47c8a87 100644 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -11,10 +11,10 @@ # if you're sharing your code publicly. development: - secret_key_base: 65d1c785ca1398b24cfb5f3a427d5e21531815993be4861a324b6400cdc52794c21fbf8f6fa072642ef141a3701a01b5b195678f82427d6d90fd356bf2c8c3b0 + secret_key_base: 714f5878bd79645d0966f8d59fb038c38a597d0adce3674e60480593cb5a232e6deffbabce6960c375853f3fd830f5d512373d356a1450d0fb83c54968fc6066 test: - secret_key_base: 7eb6c64bd00349e4b9471e4de609c2137cb95911a80eb76ebd27818deb94e542bf68bb07fd8ae8e7657897e24716c2ce2a46cd3b59e30dff497a4963c77b753d + secret_key_base: 5b264fe356f61f13a021017ece335feb13a026d3feb6869dbbd7f518ab2772dc0a6376276326629bb59c53f2c6cf00bf4fb8fc630ec6f63bea4778bebbfb48d5 # Do not keep production secrets in the repository, # instead read values from the environment. diff --git a/db/development.sqlite3 b/db/development.sqlite3 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e41b19653b7da099def2c495929438a92ad46907 100644 GIT binary patch literal 7168 zcmeHMPjAyO6t|N$Ws`>BfO0?+rW4YtZC(D z4n7TBcIG>9;KEnnh{R!>0O7Q2m#i%l;;?Cp6{mjh<^BBL&vsvFk}m|Ck8O{<73^J%GwE<8K$k|tebo|$7inG!`2zMJh~ zcG}cy_ijSOKi$)%(R|verO`&&Dy|nRXuGnpX;${ov*I2ycdf0BGIQE2mMv7?Vtuz% zT14q!sx;~nuUaP_lWCJUjj-aN-f|;P)QHby$Mxwx4LqtIWty5z{4@$|zSE@P89E1n zc7i=~T;@|E#_;V*FGJ$l0kY?khTWt-VXkDHE)mUt+#>-Uuj!j%F2k6@#IX3gq|u2a z_TjoNoh^;sboM>sJ1w`} zzNp}$l#JK|KDuoGFz3H>k})|!++CiO!U(V}kEnX*d4`=s$bSRuid)P;%)pIi;2z{M ziX`ijDq|Tdx}pa~K0g09deP(LVg}9_xX)*%qUXO~|4#sa5|b1&5HoPi8Q6l!xjECM zZrAZzZj-uxjdp3Hbr1}Llf5LVOEN|>Hk5*)s##5vHLOmy^y@!+H@~_!@@r0c9A3=8 z4PxLfKQ|Tn`UvX30Dl4g18;G^x%b=-6XJF|7_fvp;KA%;&NS=9tp|NoR#bN7u%_n= za_Y;laA-)%8&bi@<+HkmwVXcLVkQ3(RX1duEhv)CUP%WftUq7KvXfw_52LZlp-?}E zU3CK&44luZd0Z%*S3d?CwOIVPP^BSkDuSvRvTi60RnhgF9G)*~vA9c6KMj3ZrPd4; z8*(n2%j3MFO}1F@64dipd#H+PNK#hTvC8rp&^lu2|NcJ({ORr3@^O|i1Gk=mDaebk H{}