- Development tools
- Git
- Ruby 2.3
- Bundler
- SQLite3, MySQL, and Postgres
- Databases and users needed to run the Active Record test suite
- System dependencies for nokogiri, sqlite3, mysql, mysql2, and pg
- Memcached
- Redis
- RabbitMQ
- An ExecJS runtime
- ImageMagick
- wkhtmltopdf
- PhantomJS
- Bower
brew tap caskroom/cask
brew install brew-cask
brew cask install virtualbox
brew cask install vagrant
brew cask install vagrant-manager
git clone [email protected]:wjp2013/zhiren_vagrant.git
cd zhiren_vagrant
- synced_folder 指向你本机的 知人 项目目录
- 根据你的硬件情况修改 Vagrant 可使用的内存大小
v.memory
和 cpu 数量v.cpus
首次启动要安装各种依赖,大概需要 30 分钟
vagrant up
vagrant ssh
cd /vagrant
bower install
bundle install
先去要一份 config/application.yml 的配置。
在 Vagrant 环境中执行下面命令
# Prepare configure files
bin/init_config
# Initialize the database and load the seed data
vim config/database.yml
rake db:create
rake db:migrate
rake db:seed
# Create DEMO data
./bin/spring stop
rails console
User.current = User.first
Companies::AsDemo.new(company: Company.first, user: User.first).save
Company.first.update(demo: false)
# start server
rails server -b 0.0.0.0
cd zhiren_vagrant
vagrant up
vagrant ssh
cd /vagrant
rails server -b 0.0.0.0
打开浏览器 http://zhiren.dev:3000/ 或者 http://localhost:3000/
- Vagrant 中的 MySQL 账户密码都是 root,需要修改下知人目录下的 config/database.yml
- 如果本机没有使用 pow 之类占用 80 端口的软件,可以修改
config.vm.network
把端口映射到 80 上。这样打开 http://zhiren.dev/ 就是开发环境了 - Postgres, Memcached 和 RabbitMQ 项目中用不到,所以从脚本中注释掉了