草庐IT

rake_task

全部标签

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

ruby-on-rails - 如何使用非 rake 参数调用 rake

我有一个创建图表的rake任务:task:diagramdo`rakeerdfiletype=dotdisconnected=true`end这个任务的执行速度很慢,我猜这是因为在嵌套的rake-invoke语句中,整个rails环境被再次加载。我想改用Rake::Task['...'].invoke。但是erd任务有一些非抽取参数(filetype=dot等),它们似乎不适用于invoke方法.有没有办法将这些参数传递给rake,以便我可以使用正确的rake调用语法。 最佳答案 尝试在代码中设置ENV变量:task:diagram

ruby-on-rails - Rspec 测试 rake 任务

我有一个简单的rake任务,里面有一个putsnamespace:atasktasksomething::environmentdoputs'Foo'endend我的规范如下describe'atask:something'dobefore{MyApp.Application.load_tasks}context'one'doitdoRake::Task['atask:something'].invokeendendcontext'two'doitdoRake::Task['atask:something'].invokeendendcontext'three'doitdoRake::

ruby-on-rails - rake 中止! Sass::语法错误: undefined variable : "$alert-padding"

我在Rails应用程序的生产环境中卡住了,因为我的Assets没有编译。当我使用rvmsudobundleexecrakeassets:precompileRAILS_ENV=production--trace它抛出rakeaborted!Sass::SyntaxError:undefinedvariable:“$alert-padding”这是我的Gemfile:source'https://rubygems.org'gem'rails','4.2.3'gem'mysql2','~>0.3.11'gem'jquery-rails'gem'jquery-ui-rails'gem'sas

ruby-on-rails - Rails 找不到 docker 应用程序的 rake gem

我有一个在docker中运行的Rails应用程序。我有两个连接的图像。我无法运行其中一个的服务器并且它工作正常,但我无法运行另一个并且没有一个简单的命令也不起作用。它没有告诉我无法在任何来源中找到rake-12.3.1。Thereisalreadyexistingsolution以上链接中的解决方案均无效。错误看起来像这样bundler:failedtoloadcommand:puma(/usr/local/bundle/bin/puma)Bundler::GemNotFound:Couldnotfindrake-12.3.1inanyofthesources这是我的Gemfile:s