草庐IT

ruby-on-rails - 带有 Octopus gem 的 Rails。如何使用 rake 创建在 shards.yml 中定义的数据库

我需要配置我的应用程序以使用多个分片,甚至多个数据库适配器。我注意到像rakedb:migrate这样的所有rake命令都在工作,并且对shards.yml中定义的分片有影响,rakedb:create除外。手动创建所有这些将是一个真正的痛苦。我怎样才能让它发挥作用?我的database.yml(我这里定义了,只有我的mastershard)development:adapter:postgresqlhost:localhostencoding:unicodedatabase:db_workload_master_developmentpool:5username:password:p

ruby - Travis-ci 构建失败,rake 中止!加载错误 : cannot load such file -- rspec/core/rake_task

我正在尝试将travis-ci添加到我的项目中,但它一直失败rakeaborted!LoadError:cannotloadsuchfile--rspec/core/rake_task我目前正在使用rspec3.1关于为什么会失败以及如何解决它有什么想法吗?这是我失败的项目:https://github.com/toymachiner62/readable_date_ranges/tree/tests编辑Usingworker:worker-linux-9-2.bb.travis-ci.org:travis-linux-4system_infoBuildsysteminformatio

ruby-on-rails - Rake des 不知道如何构建任务 'compile' ,如何跟踪这个错误?

我收到错误消息“不知道如何构建任务‘编译’”。我还是ruby​​的新手,但所有这些痕迹似乎都指向我没有编写的代码,那么我应该如何处理这个错误?#>rakecompile--tracerakeaborted!Don'tknowhowtobuildtask'compile'/usr/local/rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.3/lib/rake/task_manager.rb:49:in`[]'/usr/local/rvm/gems/ruby-1.9.3-p286/gems/rake-10.0.3/lib/rake/application.

ruby-on-rails - Rapidfire and Devise and rake 路线

这源于RapidfireandDevise我在我的应用程序中安装了Devise,我可以正常登录,但是后来我安装了rapidfireGem,我仍然可以在安装它的情况下登录,但是当我到达localhost::3000/rapidfire我收到一条错误消息,指出无法识别设计路径。谁能帮忙?对于application_controller,我没有包含他们在这里所说的current_user函数,而是将can_administer函数设置为返回true喜欢#defcurrent_user#@current_user||=User.find(session[:user_id])#enddefcan

ruby-on-rails - 命名空间下的 Rake 任务变量

今天我在我的佣金脚本中看到了一件奇怪的事情。我在不同的命名空间下有两个Rake任务,如下所示:path="/home/tomcat/tomcat"namespace:stagedopath="/home/tomcat/stage-tomcat"desc"Deploysajavaapplicationtostagetomcat"task:java_deploydoputspath#stage:java_deployshouldprint/home/tomcat/stage-tomcatendendnamespace:productiondopath="/home/tomcat/produ

ruby-on-rails - 使用 rake 数据库 :migrate with sinatra and activerecord (not rails)

我正在将rake与sinatra和activerecord(不是rails)一起使用。我有两个模型类-Admin(在admin.rb中)和Bill(bill.rb)。我能够使用以下输出运行rakedb:create_migrations(但我看不到数据库中的任何表-sqlite)。知道我可能做错了什么吗?==20150907135939CreateAdmins:migrating======================================--create_table(:admins)->0.0011s==20150907135939CreateAdmins:migrat

ruby-on-rails - Rails - rake :gems:install - not installing gems

如果我像这样在我的config/environments/test.rb文件中定义一些gem:config.gem"rspec"config.gem"rspec-rails"config.gem"mocha"然后运行'rakegems:installRAILS_ENV=test'我收到以下错误:Missingtheserequiredgems:mochaRun`rakegems:install`toinstallthemissinggems.但是,如果我像它所说的那样运行rakegems:install,它将永远像这样继续递归。我如何使用rake(而不是geminstall)实际安装g

ruby - Ruby Rake 任务中的命名空间

以下是否等价?namespace:resquedotasksetup::environmentdoendendtask"resque:setup"=>:environmentdoend 最佳答案 简而言之:是。当运行rakeresque:setup时,这两个任务都会被调用。Rake将合并这些任务。您可以通过执行以下操作对此进行测试:pRake.application.tasks在这种情况下会返回类似的内容[[environment]>]它只是一个包含单个Rake::Task对象的数组。您还可以通过执行以下操作来检查任务的范围或命名空

ruby-on-rails - 在任何来源中都找不到 rake-0.9.2.2

这很奇怪。我在运行rake进行测试时遇到此错误,但在迁移时却没有。我正在运行RVM,下面的shell转储应该提供您需要的任何信息。如有任何帮助,我们将不胜感激。我见过其他一些人遇到过这个问题,但还没有适合我(或他们)的解决方案。谢谢。$rakeCouldnotfindrake-0.9.2.2inanyofthesourcesRun`bundleinstall`toinstallmissinggems.Couldnotfindrake-0.9.2.2inanyofthesourcesRun`bundleinstall`toinstallmissinggems.Errorsrunningt

ruby-on-rails - 将 gem 中的 Rake 任务包含到我的引擎中

我正在创建一个Rails引擎,我在其中编写了一些rake任务。我的rake任务在第3方gem中调用rake任务,我已将其作为依赖项包含在我的gemspec中。当我尝试运行我的rake任务时,它失败了,说明它无法从第3方gem中找到任务。考虑到Rake-T显示我的任务而不是第3方的任务,这是有道理的。如果我在我的应用程序gemfile中包含第3方gem,一切都是完美的,但我不想这样做。我猜我需要在我的引擎的rake_tasksdoblock中添加另一个包含,但不知道要包含什么。我尝试了多种途径,但似乎都行不通。 最佳答案 #lib/m