📜  raw.githubusercontent.com lewagon rails-templates - Ruby (1)

📅  最后修改于: 2023-12-03 15:04:47.888000             🧑  作者: Mango

介绍Rails Templates

Rails Templates 是一种可重复使用的快速启动新 Rails 应用的方法。此方法旨在加快开发人员的工作进度,使其更加专注于应用程序的核心功能。

在 Rails Templates 中,我们可以预定义软件包,库以及一些其他的设置,例如预览、生成器设置等。这将使我们能够在创建新的 Rails 应用时,快速设置和部署所需的基础结构和功能。

如何使用 Rails Templates?

我们可以使用这些模板来创建新的 Rails 应用。我们可以添加模板的 URL,或者将模板下载到本地。我们可以使用以下命令新建一个Rails应用,使用模板作为基础:

rails new project-name -m https://raw.githubusercontent.com/lewagon/rails-templates/master/template.rb

其中,project-name 是我们的应用程序名称。

我们也可以将模板下载到本地,并用以下命令创建我们的应用:

rails new project-name -m path/to/template.rb

如果我们有自己的模板,则可以使用rails_generatetemplate 来创建自定义模板。

以下是一个简单但有用的模板示例:

# Gemfile
ruby '3.0.0'
gem 'rails', '~> 6.1.1'
gem 'pg', '~> 1.2'

gem_group :development, :test do
  gem 'pry-rails'
  gem 'pry-byebug'
end

# config/application.rb
config.generators do |generator|
  generator.test_framework :rspec
  generator.fixture_replacement :factory_bot
  generator.factory_bot dir: 'spec/factories'
  generator.view_specs false
  generator.helper_specs false
  generator.request_specs false
end

在这个示例中,我们指定了 Ruby 版本、Rails 版本、数据库软件包及其它一些有用的 Gem。我们还将测试框架设置为 rspec,并使用 factory_bot 作为数据生成库。最后,我们关闭了某些测试的视图功能,因为我们将使用集成测试。

模板示例库

在网上有很多Rails模板示例库,我们可以在lewagon上找到一些非常有用的模板,例如 rails-templates。这个示例库包含了许多不同的模板,从最简单的模板到更复杂的模板,例如时区设置、Webpacker 集成、Devise 集成等。我们可以使用这些模板或从它们学习。