quoyi / jjerp_cn

JJERP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

初始化 jjerp.cn 代码仓库

TODOList

项目笔记

$ rake db:drop db:create db:migrate db:seed
...

配置邮件

修改 config/initializers/devise.rb 中的 config.mailer_sender 等配置

config.action_mailer.raise_delivery_errors = true # 开发环境中设为 true, 生产环境需要设置为 false
config.action_mailer.default charset: 'utf-8'
# Devise 配置
# config.action_mailer.default_url_options[:host] = 'yoursite.herokuapp.com' # 生产环境 production.rb 中使用
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.mailer_sender = 'jjerp_cn@qq.com' # 此配置会覆盖 mailer 中的 from_to 属性,若未设置正确则报错找不到 from_to
config.mailer = 'Devise::Mailer'

修改 config/environments/development.rb 配置邮箱

# 邮件服务器配置
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address: 'smtp.qq.com',
  port: 25,
  domain: 'qq.com'
  authentication: 'login',
  user_name: ENV['email_username'], # 此处为邮箱账号
  password: ENV['email_password'] # 此处的密码并非 QQ 登录密码,而是启用 SMTP 时生成的秘钥。
}

批量修改 migration 文件

grep -rl "ActiveRecord::Migration$" db | xargs sed -i "" "s/ActiveRecord::Migration/ActiveRecord::Migration[6.0]/g"
squasher -m 6.0 -r 202012

移除 Turbolinks

  1. Remove gem 'turbolinks', '~> 5' from Gemfile
  2. Remove require('turbolinks').start() from app/javascript/application.js
  3. Remove , 'data-turbolinks-track': 'reload' from app/views/layouts/application.html.erb
  4. Run yarn remove turbolinks
  5. Run rails tmp:cache:clear

移除 Sprockets

  • Gemfile 中移除 sass-rails

  • 修改 config/application.rb 引用

    # require 'rails/all'
    require "rails"
    # Pick the frameworks you want:
    require "active_model/railtie"
    require "active_job/railtie"
    require "active_record/railtie"
    require "active_storage/engine"
    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "action_mailbox/engine"
    require "action_text/engine"
    require "action_view/railtie"
    require "action_cable/engine"
    # require "sprockets/railtie"
    require "rails/test_unit/railtie"
  • config/environments/development.rb 中移除

    # Debug mode disables concatenation and preprocessing of assets.
    # This option may cause significant delays in view rendering with a large
    # number of complex assets
    config.assets.debug = true
    
    # Suppress logger output for asset requests
    config.assets.quiet = true
  • config/environments/production.rb 中移除

    # Compress CSS using a preprocessor.
    # config.assets.css_compressor = :sass
    
    # Do not fallback to assets pipeline if a precompiled asset is missed.
    config.assets.compile = false
  • 移除 config/initializers/assets.rb 文件

  • 删除 app/assets 目录(建议保留作为回退备份)

文档

About

JJERP


Languages

Language:Ruby 37.9%Language:HTML 28.1%Language:JavaScript 16.8%Language:SCSS 14.2%Language:CSS 2.7%Language:CoffeeScript 0.2%Language:Shell 0.0%