由于有时需要设置的数量,我总是害怕创建一个新项目。我总是使用一些宝石,其中一些需要额外的配置。
现在,我已就这个问题做了一些研究,我似乎无法找到任何关于它的信息,我认为这很奇怪,因为它会“强烈地”有利于流程 启动新的Rails项目。
我怀疑这可能有一些我尚未发现的更广泛的Rails术语。
那么,当你运行命令时,有没有办法让你最喜欢的Gems(或任何Gems)已经安装并准备就绪:
rails new YourProject
更新
Rails Appliaction Templates正是我所寻找的。 p>
答案 0 :(得分:3)
我没有最喜欢的宝石或类似的东西,但我有一个项目创建过程的模板Rails Application Templates
,railsrc.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项目的公共基础,则可以考虑Engines,git branches甚至整个虚拟机。