0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案

这个吧从头说话比较长

首先,你得知道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

相关推荐

    BitNami的Redmine升级步骤

    ../installdir/ruby/bin/rake db:migrate RAILS_ENV=production ``` #### 四、常见问题及解决方案 在升级过程中可能会遇到一些问题,以下是一些常见的错误及其解决方法: 1. **缺少必要的gem**: - 如果遇到...

    wish_list

    愿望清单项目设置克隆回购bundle install bundle exec rake db:create bundle exec rake db:migrate RAILS_ENV=test bundle exec rake db:migrate bundle exec rspec去做: 有关更多说明的自述文件 眼镜自我注意事项...

    kiris:Phate Radio是有关动漫,游戏和流行音乐的实验性互联网广播

    $ 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_explorer:简单的 ruby​​ on rails 应用程序,可帮助您探索本地数据库。 类似于 phpMyAdmin 或 Adminer

    DB浏览器 MySQL、PostgreSQL 和 Sqlite 的简单解决方案。 它如何帮助您? 当您想检查开发或生产数据库中的某些内容而不想...bundle exec rake db: migrate 开始项目:) rails s 截图 这个项目震撼并使用 MIT-LICENS

    garage-example:车库的示例博客应用程序

    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 ...

    lti_tool_provider_example:这是一个基本且简单的 LTI 工具提供程序,它使用 [ims-lti](https

    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...

    ticket-booth:电影票应用

    migrate> heroku local # run the app运行规范的步骤> bundle exec dotenv rake db:migrate \[ test \]> bundle exec dotenv rspecAPI文档使用邮递员应用程序导入ticket_booth_api.postman_collection.json以便与API...

    Mahjong:麻将纸牌作为Rails应用

    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坐标在左侧垂直...

    Cyclid:开源持续集成服务器

    $ bundle exec rake db:migrate $ CYCLID_CONFIG=config/development bundle exec bin/cyclid-db-init Cyclid需要Redis服务器用于Sidekiq; 您可以在本地计算机上运行Redis服务器,也可以运行bundle exec rake redis...

    makyma:突出日常产品的不同生态替代方案

    文档 :water_wave: 以下说明将帮助您入门和使用该应用程序。 先决条件 :wrench: 节点JS 适用于MacOS,Linux和Windows。...bundle exec rake db:migrate 数据库初始化 :magnifying_glass_tilted_left: 要

    slidemark:www.sildemark.net

    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

    captains_log:基础架构变更日志工具

    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...

    crambear-api:crambear ember项目的示例API

    安装(假设您已经安装了ruby) 克隆项目后,cd到项目的顶级目录并运行: bundle install bundle exec rake db:create bundle exec rake db:migrate bundle exec rake db:seed运行应用 bundle exec rails s这将在端口...

    net-market:网络自由市场

    净市场 开发环境(环境) 先决条件 获取一个github帐户 安装Mac的Docker( )或Windows的Docker...$ docker-compose run web bundle exec rake db:migrate $ docker-compose run web bundle exec rake db:seed 推出了re

    gruf-demo:一个使用gruf(一个gRPC Rails框架)的演示Rails应用程序

    bundle exec rake db:create db:migrate bundle exec rake db:seed foreman start 与客户进行测试 然后,在另一个控制台中,您可以运行提供的rake任务以查看其运行情况。 请求/响应(获取产品) bundle exec rake ...

    hetic-courses:帮助管理 HETIC webschool 夜校的项目

    //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

    tzyz:滕州一中校友会

    开始吧初始化数据库: rake db:migrate:reset && rake db:setup (或bundle exec rake db:migrate:reset && rake db:setup ) 我们将用于缓存,会话和sidekiq。 请安装并在文件中配置redis的配置( config/secrets....

    seedrs_investmet_platform:播种机技术测试

    启动docker容器: $ docker-compose up 创建数据库: $ docker-compose run web bundle exec rake db:create 迁移数据库: $ docker-compose run web bundle exec rake db:migrate 带有活动的种子数据库: $ docker...

    Midterm-Family-Vault

    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/ ...

    tracc:周期管理工具TRACC

    来源〜/ .bash_profile 创建数据库:bundle exec rake db:create 运行迁移:捆绑exec rails db:migrate 捆绑执行solr_wrapper 播种数据:bundle exec rake db:seed 运行应用程序:bundle exec rails 一旦应用...

Global site tag (gtag.js) - Google Analytics