草庐IT

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

ruby-on-rails - RoR Rake - 关于 gem 的数据库错误

我正在尝试使用此命令在我的ror应用程序中创建一个数据库:rakedb:create我得到了这个错误:Couldnotfindtzinfo-0.3.26inanyofthesources但是当我执行“gemlist”命令时,结果发现我有这个gem的更新版本:tzinfo(0.3.27)如何同步我的gem以使其更加兼容?这是个常见的问题吗?仅供引用,我正在使用RVm来管理我的gem。我确实执行了rvminstalltzinfo-0.3.26命令并得到了这个输出jruby-1.6.1-tzinfo-#fetchingjruby-1.6.1-tzinfo-#extractingjruby-b

ruby - rake db:create:ll 中#<Jquery::Rails::Engine:0x102530798> 的未定义方法 `namespace'

运行rakedb:create:all时出现以下错误:rakeaborted!undefinedmethod`namespace'for#rakefile如下所示:requireFile.expand_path('../config/application',__FILE__)module::TestProjectclassApplicationincludeRake::DSLendendmodule::RakeFileUtilsextendRake::FileUtilsExtendTestProject::Application.load_tasks这里出了什么问题?

ruby-on-rails - 如何让我的 rake 任务让 Jenkins 知道构建失败了?

我们刚刚为我们的应用设置了一个JenkinsCI服务器,HiringThing一切正常,当代码checkin我们的Github存储库时,构建会自动开始。问题是检测构建失败。我有以下由Jenkins从命令行运行的rake任务。raketest:browser运行以下desc"Runbrowsertests."task:browser=>:environmentdostart=Time.now()puts"Stoppingapacheifrunning"system'sudoapache2ctlstop'puts"Runningseleniumtests"Dir.glob('./test/

ruby-on-rails - rake 数据库 :schema:dump show no fields with rails 3. 2.3 和 SQL Server 2008

我正在将一个应用程序从Rails2.3.8迁移到3.2.3。'rakedb:schema:dump'在rails2.3中运行良好但在rails3.2中只生成没有列名的表名。即使应用程序通过控制台成功连接,我也必须更改config/application.rb以包含ActiveRecord::Base.table_name_prefix='dbo.'我需要为rake任务做一些不同的事情来获取这些前缀吗?还是其他原因导致缺少列名问题?进一步说明:我正在寻找rakedb:schema:dump因为现场的程序员停止使用迁移并开始直接对数据库进行更改。现在我正在尝试使用迁移重新启动。该过程中推荐

ruby-on-rails - Gem 问题,数据库 Rake 中止

我正在寻找rake我的数据库并启动我的服务器,但是当我寻找rake数据库时遇到以下问题:/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,9):Symbolnotfound:_ruby_current_thread和指定相同问题的两行Symbolnotfound:_ruby_current_thread:Referencedfrom:/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.

ruby-on-rails - 用于安装仅执行一次的 gem 迁移的 Rake 任务

为什么这个rake任务gems=%w(gem1gem2gem3)namespace:gemsdonamespace:installdodesc"Runsinstall:migrationsforallgems"task:migrationsdogems.eachdo|gem_name|print"\nInstallingmigrationsforthe#{gem_name}gem...\n"Rake::Task["#{gem_name}:install:migrations"].invokeendprint"\n\nGemmigrationsinstalled."endendend只实