-
bundle exec rake db:migrate和rake db:migrate5
在http://ruby.railstutorial.org/chapters/a-demo-app#top中看到的,使用bundle exec rake db:migrate的区别和好处是什么呢,
bundle exec 是什么意思,还可以用于其他途径吗?2011年10月13日 17:14
1个答案 按时间排序 按投票排序
-
采纳的答案
这个吧从头说话比较长
首先,你得知道bundle是干啥的
简单讲bundle就是为rails项目提供一个类似沙盒机制,沙盒有很多好处啦。简单讲,能保证主要是项目依赖的gem版本,rails 3呢就从gem变成core了
然后呢,bundle exec是干啥的
bundle -h 能看到
引用bundle exec(1) bundle-exec.1.html
Execute a script in the context of the current bundle
就说是为了维护工作环境,其实还是gem版本,bundle是拷Gemfile这个配置文件来维持统一的gem版本的。所以,你可以有多个项目使用相同的gem,但是不同的版本。
最后,说说你的这个例子命令里,有没有bundle exec的区别。
rake db:migrate是移植数据库啦。那么,这里实际是调用了一个rake的gem,所以,如果你的系统,如果有多个rake,比如,你系统是0.9但你在这个项目的Gemfile里写rake版本是0.8.7,项目多的时候完全可能,有些项目的有些gem版本就是没有升级。那么,写bundle exec会调用0.8.7的rake执行,不写的系统会默认调用最新的版本也就是0.9的rake。所以,也就是,有可能会出错了。
比较啰嗦凑合看2011年10月13日 21:54
相关推荐
../installdir/ruby/bin/rake db:migrate RAILS_ENV=production ``` #### 四、常见问题及解决方案 在升级过程中可能会遇到一些问题,以下是一些常见的错误及其解决方法: 1. **缺少必要的gem**: - 如果遇到...
愿望清单项目设置克隆回购bundle install bundle exec rake db:create bundle exec rake db:migrate RAILS_ENV=test bundle exec rake db:migrate bundle exec rspec去做: 有关更多说明的自述文件 眼镜自我注意事项...
$ bundle exec rake db:create $ bundle exec rake db:migrate $ bundle exec rake db:seed启动Web服务器: $ rails server使用浏览器,转到http://localhost:3000 ,您将看到主页。测试 $ bundle exec rake db:...
DB浏览器 MySQL、PostgreSQL 和 Sqlite 的简单解决方案。 它如何帮助您? 当您想检查开发或生产数据库中的某些内容而不想...bundle exec rake db: migrate 开始项目:) rails s 截图 这个项目震撼并使用 MIT-LICENS
bundle exec rake db:create db:migrate RAILS_ENV=test bundle exec rake db:create db:migrate bundle exec rspec # All tests should be passed. # Play with local development server. bundle exec rails ...
bundle exec rake db:migrate bundle exec rake db:seed bundle exec rails s 要使用 Docker 运行它,请按照下列步骤操作: docker-compose build docker-compose run --rm app bundle install docker-compose run...
migrate> heroku local # run the app运行规范的步骤> bundle exec dotenv rake db:migrate \[ test \]> bundle exec dotenv rspecAPI文档使用邮递员应用程序导入ticket_booth_api.postman_collection.json以便与API...
bundle exec rake db:create db:migrate bundle exec rake db:seed 每次 bundle exec rails s 测试方法 bundle install RAILS_ENV=test bundle exec rake test 瓷砖的位置 X坐标在顶部水平为黑色,y坐标在左侧垂直...
$ bundle exec rake db:migrate $ CYCLID_CONFIG=config/development bundle exec bin/cyclid-db-init Cyclid需要Redis服务器用于Sidekiq; 您可以在本地计算机上运行Redis服务器,也可以运行bundle exec rake redis...
文档 :water_wave: 以下说明将帮助您入门和使用该应用程序。 先决条件 :wrench: 节点JS 适用于MacOS,Linux和Windows。...bundle exec rake db:migrate 数据库初始化 :magnifying_glass_tilted_left: 要
bundle exec rake db:migrate # 启动rails rails s 有用的命令 # 修改db schema bundle exec rails g migration add_avatar_to_users avatar:string # 把erb转换为haml bundle exec rake haml:replace_e
rake db:test:prepare && rake db:migrate RAILS_ENV=test rake db:seed bundle exec guard 演示版 username: user@example.com password: password123 API开发 从Rails控制台生成API密钥: rails console Api...
安装(假设您已经安装了ruby) 克隆项目后,cd到项目的顶级目录并运行: bundle install bundle exec rake db:create bundle exec rake db:migrate bundle exec rake db:seed运行应用 bundle exec rails s这将在端口...
净市场 开发环境(环境) 先决条件 获取一个github帐户 安装Mac的Docker( )或Windows的Docker...$ docker-compose run web bundle exec rake db:migrate $ docker-compose run web bundle exec rake db:seed 推出了re
bundle exec rake db:create db:migrate bundle exec rake db:seed foreman start 与客户进行测试 然后,在另一个控制台中,您可以运行提供的rake任务以查看其运行情况。 请求/响应(获取产品) bundle exec rake ...
//github.com/Pygocentrus/ruby-project.git $ cd ruby-project $ bundle install $ bundle exec rake db:create (如果数据库还不存在) $ bundle exec rake db:migrate $ bundle exec rake db:seed (可选) $ rails
开始吧初始化数据库: rake db:migrate:reset && rake db:setup (或bundle exec rake db:migrate:reset && rake db:setup ) 我们将用于缓存,会话和sidekiq。 请安装并在文件中配置redis的配置( config/secrets....
启动docker容器: $ docker-compose up 创建数据库: $ docker-compose run web bundle exec rake db:create 迁移数据库: $ docker-compose run web bundle exec rake db:migrate 带有活动的种子数据库: $ docker...
bundle exec rake db:drop && bundle exec rake db:create && bundle exec rake db:migrate && bundle exec rake db:seed 运行shotgun -p 3000 -o localhost启动服务器 在浏览器中访问http://localhost:3000/ ...
来源〜/ .bash_profile 创建数据库:bundle exec rake db:create 运行迁移:捆绑exec rails db:migrate 捆绑执行solr_wrapper 播种数据:bundle exec rake db:seed 运行应用程序:bundle exec rails 一旦应用...