Guest User

Untitled

a guest
Sep 24th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. # rails new <APP_NAME> -d mysql -m rails_template.rb
  2.  
  3. gem "zurb-foundation"
  4. gem "backbone-on-rails", "~> 0.9.2"
  5. gem "mysql2"
  6. gem "jbuilder"
  7. gem "factory_girl_rails", "~> 1.7.0", :group => [:development, :test]
  8. gem "mocha", "~> 0.10.5", :require => false, :group => [:test]
  9. gem "capybara", :group => [:test]
  10.  
  11. gem_group :development do
  12. gem "capistrano"
  13. gem "capistrano-ext"
  14. end
  15.  
  16. run "bundle install"
  17.  
  18. capify!
  19. create_file "config/deploy/production.rb"
  20.  
  21. remove_file "public/index.html"
  22. application do
  23. <<-eos
  24. config.generators do |g|
  25. g.test_framework :test_unit, :fixture_replacement => :factory_girl
  26. end
  27. eos
  28. end
  29.  
  30. remove_file "test/test_helper.rb"
  31. create_file "test/test_helper.rb", <<-eos
  32. ENV["RAILS_ENV"] = "test"
  33. require File.expand_path('../../config/environment', __FILE__)
  34. require 'rails/test_help'
  35.  
  36. class ActiveSupport::TestCase
  37. require "test/unit"
  38. require "mocha"
  39. end
  40. eos
  41.  
  42. create_file "test/integration_test_helper.rb", <<-eos
  43. require "test_helper"
  44. require "capybara/rails"
  45.  
  46. class ActionDispatch::IntegrationTest
  47. include Capybara::DSL
  48.  
  49. teardown do
  50. Capybara.reset_sessions! # Forget the (simulated) browser state
  51. Capybara.use_default_driver
  52. ActionMailer::Base.deliveries = []
  53. end
  54. end
  55. eos
  56.  
  57. db_yml_file = <<-eos
  58. defaults: &defaults
  59. adapter: mysql2
  60. encoding: utf8
  61. reconnect: false
  62. pool: 5
  63. username: root
  64. password:
  65.  
  66. development:
  67. database: #{app_name}_development
  68. <<: *defaults
  69.  
  70. test:
  71. database: #{app_name}_test
  72. <<: *defaults
  73.  
  74. production:
  75. database: #{app_name}_development
  76. <<: *defaults
  77. eos
  78. remove_file "config/database.yml"
  79. create_file "config/database.yml", db_yml_file
  80. create_file "config/database.yml.sample", db_yml_file
  81.  
  82. run "bundle exec rake db:create RAILS_ENV=development"
  83. run "bundle exec rake db:migrate RAILS_ENV=development"
  84.  
  85. # Setup Foundation for HAML
  86. remove_file "app/views/layouts/application.html.erb"
  87. generate "foundation:install"
  88. generate "foundation:layout"
  89.  
  90. # Setup Backbone
  91. generate "backbone:install --javascript"
  92.  
  93. # Clean up sprockets file
  94. remove_file "app/assets/javascripts/application.js"
  95. create_file "app/assets/javascripts/application.js", <<-eos
  96. //= require jquery
  97. //= require jquery_ujs
  98. //= require foundation
  99. //= require underscore
  100. //= require backbone
  101. //= require #{app_name}
  102. //= require_tree ../templates
  103. //= require_tree ./models
  104. //= require_tree ./collections
  105. //= require_tree ./views
  106. //= require_tree ./routers
  107.  
  108. eos
  109.  
  110. remove_dir "test/fixtures"
  111. create_file "test/factories.rb", <<-eos
  112. FactoryGirl.define do
  113. end
  114. eos
  115.  
  116. append_to_file ".gitignore", "config/*.yml"
  117. git :init
  118. git :add => "."
  119. git :commit => "-m 'initial commit'"
Add Comment
Please, Sign In to add comment