项目创建预先安装了宝石?

时间:2017-01-29 11:29:31

标签: ruby-on-rails ruby

由于有时需要设置的数量,我总是害怕创建一个新项目。我总是使用一些宝石,其中一些需要额外的配置。

现在,我已就这个问题做了一些研究,我似乎无法找到任何关于它的信息,我认为这很奇怪,因为它会“强烈地”有利于流程 启动新的Rails项目

我怀疑这可能有一些我尚未发现的更广泛的Rails术语。

那么,当你运行命令时,有没有办法让你最喜欢的Gems(或任何Gems)已经安装并准备就绪:

rails new YourProject

更新

Rails Appliaction Templates正是我所寻找的。

2 个答案:

答案 0 :(得分:3)

我没有最喜欢的宝石或类似的东西,但我有一个项目创建过程的模板Rails Application Templatesrailsrc.rb

gem 'awesome_print', require: false

gem_group :development do
  gem 'puma'
  gem 'pry-rails',          '~> 0.3.2'
  gem 'zeus'
end
gem_group :test do
  gem 'minitest-rails'
  gem 'letter_opener'
  gem 'ffaker', require: false
end
run "bundle install --path vendor/bundle"

#install minitest test_helper
generate 'mini_test:install'

environment "config.generators do |g|\n      g.test_framework :mini_test, spec: true, fixture: true\n    end"

# Add pride to minitest config
run "sed -i '' '4 s#^#require \"minitest/pride\"#' test/test_helper.rb"

#create postgres DB for postgress.app
#development and test
run "psql -c 'CREATE DATABASE #{app_path}_development;'"
run "psql -c 'CREATE DATABASE #{app_path}_test;'"

# add database yml
run "sed -i '' '4 s#^#require \"minitest/pride\"#' test/test_helper.rb"

#Add minitest features to Rake task
run %q^echo 'MiniTest::Rails::Testing.default_tasks << "features"' >> Rakefile^

#Fix README.md
run "rm README.rdoc"
run "touch README.md"

#Initialize local Git repository and Initial Commit
git :init
git add: "."
git commit: "-a -m 'Initial commit :pray:'"

然后我运行rails new my_awesome_app -m ~/railsrc.rb,根据railsrc.rb

的要求构建一个全新的项目

答案 1 :(得分:0)

捆扎机

Bundler是您正在寻找的项目。

我甚至不确定如果没有它就可以使用Rails。

一旦你有了Gemfile,你需要不超过30秒的时间来为新的Rails项目使用完全相同的宝石。

替代

您的问题并不清楚,并且您没有提供任何示例,因此很难知道您正在寻找什么。如果您拥有所有Rails项目的公共基础,则可以考虑Enginesgit branches甚至整个虚拟机。