我正在使用Ruby on Rails 3.0.9,並且我想要生成生產數據庫以便添加一些記錄而不重新構建所有數據庫(即,不刪除所有現有記錄,而只是添加一些還沒有的人)。我想這樣做,因爲需要新的數據才能使應用程序正常工作。如何使用Capistrano創建生產數據庫?
$ cap -T
=> ...
=> cap deploy:seed # Reload the database with seed data.
=> ...
我不是:
所以,既然我現在用的是Capistrano的寶石,我爲了列出所有可用的命令,並知道我可以完成我的目標是運行在控制檯中cap -T
命令務必在「用種子數據重新加載數據庫」中出現「重新加載」一詞。句子。所以,我的問題是:如果我在本地機器的控制檯上運行cap deploy:seed
命令,播種過程會刪除生產數據庫中的所有現有數據,然後填充該數據,或者該命令只是將該數據庫中的新數據添加爲I目標是做什麼?
它可能放置在單獨的文件中的原因是什麼? – Backo
有時,將您的通用定義放在單獨的文件中很好,因此可以輕鬆移植到另一個項目。如果添加了lib/deploy/seed.rb文件,則將以下內容添加到deploy.rb文件的頂部以包含它:load'lib/deploy/seed' – Geekygecko
非常感謝!實際上,你想要:運行cd#{release_path} && bundle exec rake db:seed RAILS_ENV =#運行「cd#{current_path}; bundle exec rake db:seed RAILS_ENV =#{rails_env}」working lika charm:D –