这就是我所做的:
- 上一层文件夹应用并再次运行 rails new 命令,每次都按回车键以覆盖冲突
rails new my_app_name -d mysql
- 使用 git 工具查看应用文件中的更改(RubyMine、gitg、smartgit)
文件已更改:
config/application.rb
config/environments/development.rb
config/environments/production.rb
config/initializers/wrap_parameters.rb
Gemfile
bin/setup
bin/update
test/test_helper.rb
新文件
config/database.yml
app/models/application_record.rb
db/seeds.rb
详细信息(差异视图 - 已删除 + 添加):
config/application.rb
-# Pick the frameworks you want:
-require "active_model/railtie"
-require "active_job/railtie"
-# require "active_record/railtie"
-require "action_controller/railtie"
-require "action_mailer/railtie"
-require "action_view/railtie"
-require "action_cable/engine"
-require "sprockets/railtie"
-require "rails/test_unit/railtie"
+require 'rails/all'
config/environments/development.rb
+# Raise an error on page load if there are pending migrations.
+config.active_record.migration_error = :page_load
config/environments/production.rb
+# 迁移后不要转储模式。
+config.active_record.dump_schema_after_migration = false
宝石文件
+# Use mysql as the database for Active Record
+gem 'mysql2', '>= 0.3.18', '< 0.6.0'
bin/设置
+# puts "\n== Copying sample files =="
+# unless File.exist?('config/database.yml')
+# cp 'config/database.yml.sample', 'config/database.yml'
+# end
+puts "\n== Preparing database =="
+system! 'bin/rails db:setup'
bin/更新
+puts "\n== Updating database =="
+system! 'bin/rails db:migrate'
app/models/application_record.rb
+class ApplicationRecord < ActiveRecord::Base
+ self.abstract_class = true
+end
config/database.yml
+default: &default
+ adapter: mysql2
+ encoding: utf8
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
+ username: root
+ password:
+ host: localhost
+development:
+ <<: *default
+ database: app-without-activerecord_development
+test:
+ <<: *default
+ database: app-without-activerecord_test
+production:
+ <<: *default
+ database: app-without-activerecord_production
+ username: app-without-activerecord
+ password: <%= ENV['APP-WITHOUT-ACTIVERECORD_DATABASE_PASSWORD'] %>