草庐IT

ruby - Bundler 的 rake 与 geminabox 一起发布?

有没有一种方法可以配置bundler,以便在我执行rakerelease时将gem提交到我自己的gem服务器(geminabox实例)而不是ruby​​gems?理想情况下,我可以从我的git存储库中省略此配置。 最佳答案 Rubygems实际上是硬编码到bundler中的,我发现只有一种解决方法。以下monkeypatch应该可以满足您的需求:moduleBundlerclassGemHelperprotecteddefrubygem_push(path)ifPathname.new("~/.gem/nexus").expand_

ruby-on-rails - 使用 rspec 中传递的参数测试 rake 任务

在rspec中,我想用传入的一些参数测试一个rake任务,所以在命令行中你可以运行这个:rakecommissions:create_price_pointsoptions=1,2,3在rake任务中,我使用ENV['options']。在我的rspec中有rake=get_rake_environment(RAKE_FILE)rake["commissions:create_price_points"].invoke(options=1,2,3)这很好地运行了rake,但是这个以及我用invoke和execute所做的其他尝试没有将选项传递给它。只是想知道是否有人对如何执行此操作有任

ruby-on-rails - ruby 2.3 无法运行 "rake routes"

我正在将新的ruby​​版本(2.3.0)与rails4.2.5一起使用,但我遇到了“rake”命令的问题。编辑:我修改了bin/rake#!/usr/bin/envrubyrequire_relative'../config/boot'require'rake'Rake.application.run现在错误是:➜rvm:(ruby-2.3.0@rails4.2)git:(edge)✗rakeroutes./bin/rake:3:in`require':cannotloadsuchfile--rake(LoadError)from./bin/rake:3:in`'该命令适用于ruby

ruby-on-rails - 在初始化程序中获取 rake 任务名称

我想知道,如果应用程序实例是由rake启动的,所以我尝试在initializers中捕获rake任务名称。例如,如果我运行rakedb:migrate我想要getdb:migrate或类似的东西。我试过了;[7]pry(main)>$0=>"springapp|bilet18|started3secsago|developmentmode"[8]pry(main)>ARGV=>[][9]pry(main)>Rake.application.top_level_tasks=>[]但一切都是空的。我能做什么?请帮忙。更新如果像这样在Rakefile行中添加ENV["RAKE_CURRENT

ruby-on-rails - "bundle exec rake"没有 't honor "没有”

在从源代码安装GitLab时,我在运行诸如rake之类的二进制文件时遇到问题。我自己的Ruby或Rails项目从未见过类似的问题:#bundleconfigSetforyourlocalapp(/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config):"1"pathSetforyourlocalapp(/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config):"vendor/bundle"withoutSetforyourlocalapp(/m

ruby-on-rails - Rails 控制台找不到 Rake,但 Bundler 安装了它

Rake12.3.1在Gemfile中,并已安装:/app#bundleinstall|greprakeUsingrake12.3.1/app#greprakeGemfile.lockrake(>=0.8.7)rake(12.3.1)/app#bundleexecgemlist|greprakerake(12.3.1)Bundler认为一切都很好:/app#bundlecheckTheGemfile'sdependenciesaresatisfied一个普通的bundleexecruby​​加载它就可以了:/app#bundleexecruby-e'require"rake";pRak

ruby-on-rails - 为什么运行 rake db :migrate? 时未(正确)生成 schema.rb

我刚刚开始学习Rails3教程,以便对框架有一点熟悉,但我在生成schema.rb时遇到了问题。我的操作系统是Windows7x64、Ruby1.9.2、MySQL2gem0.2.6、Rails3.0.3。我创建了两个迁移,一个用于我的列表:classCreateLists还有一个用于我的列表项:classCreateItemsRake成功迁移并且应用程序按预期工作,但schema.rb仅显示:ActiveRecord::Schema.define(:version=>20101126074332)do#Couldnotdumptable"items"becauseoffollowin

ruby - 如何使用Rake管理多目录项目?

我有一个由多个项目组成的项目,例如:我的项目\项目A\(代码、测试、Rakefile等)项目B\(代码、测试、Rakefile等)项目C\(代码、测试、Rakefile等)我想在“my_project”下创建一个Rakefile,它可以在其他项目中执行Rakefile。例如,要打包整个应用程序,我需要在proj_A、proj_B和proj_C中运行Rakefile中定义的任务(按此顺序)。执行此操作的最佳方法是什么?只是有一个定义调用其他Rakefile的任务的Rakefile吗? 最佳答案 创建一个依赖于所有其他项目的rake任务

ruby-on-rails - 使用和不使用 bundle exec 运行 rake 命令的区别

使用和不使用bundleexec运行rake命令的主要区别是什么?我看到很少有帖子说当您使用bundleexec运行命令时,它将在gem文件中定义的gems版本范围内运行。如果是这样,那么应该强制使用bundleexec运行rake命令? 最佳答案 bundleexecrakesome:task在您的包的上下文中运行rake任务。你没有明确提到Rails,但我看到你的帖子被标记为Rails,所以一个设计的例子可能如下所示:出于某种正当理由,您在系统上安装了虚构的whateva-whatevagem的2.0版。您决定要从某个地方下载一

ruby - 为什么我在运行 rake db :migrate on my fresh rails instance? 时总是出错

为什么我在运行rakedb:migrate时总是出现下面的错误...我已经关注了这封信https://github.com/plataformatec/devise#getting-started在设计githubreadme上,创建了一个全新的项目,仍然出现错误。创建了一个新的铁路应用:(成功)已将gem'devise'添加到我的Gemfile:(成功)安装包:(成功)运行Rails生成器:(成功)生成了一个名为User的设计模型:(成功)我在SQLite3:CantOpenException(uanbletoopendatabasefile)提到了SO问题这让我尝试使用返回db/d