Tag: rake

不知道如何在Ubuntu natty上构建rake db:migrate?

我不知道如何使用Capistrano部署应用程序,但我想我至少尝试在部署服务器上加载我需要的所有文件,所以我在Github上做了一个git pull并使用bundle install安装了所有依赖项。 我使用Rails 3.0.9在Ruby 1.9.2p180中运行RVM 1.6.32,当我运行rake db:migrate时,我得到了 rake aborted! Don’t know how to build task ‘db:migrate’ 我没有其他SO用户提到的双重分号问题,所以我真的很困惑。 我安装了0.9.2和0.8.7,以及捆绑器1.0.17。 我的rvm实例显示rake (0.8.7 ruby) 出了什么问题? – 编辑 – rake –tasks的输出 rake sunspot:reindex[batch_size,models] # Reindex all solr models that are… rake sunspot:solr:run # Run the Solr instance in the for… rake sunspot:solr:start # Start the Solr instance rake […]

无论什么时候铁路都找不到耙子

你好我有一个奇怪的问题,我试图让rake任务随时工作,但是有这个问题Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound) 。 这很奇怪,因为它在ruby 2.1.2版本中搜索这个rake版本/home/vyivrain/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92 。 但是我在rvm中使用ruby 2.2.0并且gem列表也在使用该版本。 这是一个简单的cron工作: every 1.minute do rake ‘process_email:handle’, output: ‘log/mail.log’, environment: ‘development’ end Rake文件: namespace :process_email do desc ‘Handle email’ task handle: :environment do MOBIZARD_MAILER.processor.retrieve_mail end end Mobizard邮件程序是我自己的gem,它通过ruby邮件gem检索邮件,使用相同的ruby 2.2.0和相同的gem列表。 mail.log中的整个堆栈跟踪如下所示: /home/vyivrain/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.2/lib/bundler/spec_set.rb:92:in `block in materialize’: Could not find rake-10.4.2 in any of […]

Rails – Rake错误:库未加载

我已经阅读了关于rails错误的每一篇文章都在寻找我的问题的解决方案,而我已经解决了一些,我想出更多。 我根据Agile Development with Rails一书升级到Snow Leopard并安装了RVM和Rails。 然而,一旦我创建我的应用程序文件夹并执行RAKE,我得到此错误,我只是无法弄清楚如何解决它。 我已经尝试过几次重新安装所有东西都无济于事。 这是架构问题吗? 或者我是否需要找到一个库并加载它? 我怎么做? rake aborted! dlopen(/opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle, 9): Library not loaded: /opt/local/lib/libcrypto.1.0.0.dylib Referenced from: /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle Reason: no suitable image found. Did find: /opt/local/lib/libcrypto.1.0.0.dylib: mach-o, but wrong architecture – /opt/local/lib/ruby/1.8/i686-darwin9/digest/sha1.bundle (See full trace by running task with –trace)

Rails3,从cron运行rake任务

我在从cron运行我的rake任务时遇到问题,我将它包装在shell文件中,当我从控制台执行这个shell文件时,它运行正常。 #!/bin/sh if ps -ef | grep -v grep | grep create_all_accounts ; then exit 0 else cd /home/prosoftstudio/www/prosoftstudio_egabinet && /home/prosoftstudio/www/.ruby/gems/1.8/bin/rake gabinet:create_all_accounts RAILS_ENV=production –trace exit 0 fi crontab中的条目看起来像这样(我设置了PATH和GEM_PATH) PATH=/home/prosoftstudio/www/.python/bin:/usr/local/python2.6/bin:/home/prosoftstudio/www/.ruby/gems/1.8/bin/:/usr/local/ruby1.8/bin:/usr/local/bin:/usr/bin:/bin:/us$ GEM_PATH=/home/prosoftstudio/www/.ruby/gems/1.8:/home/prosoftstudio/www/.ruby/gems/1.8/bundler/gems:/usr/lib/ruby/gems/1.8/ */1 * * * * /home/prosoftstudio/www/cron_create_accounts.sh > cron_log.txt 2>&1 我得到的输出是 rake aborted! git://github.com/100hz/rails-settings.git (at master) is not checked out. Please run `bundle install` 好像它找不到安装的gem gem […]

在调用Rake任务时设置多个环境变量

我可以调用Rake任务并设置一个像这样的环境变量: $ ONE=1 rake temp:both 但是我如何设置两个环境变量? 这不起作用: $ ONE=1 TWO=2 rake temp:both 这有效,但令人困惑的是: $ ONE=1 rake temp:both TWO=2 如何在调用rake之前传递多个env?

如何通过Heroku Scheduler停止正在运行Rails任务的Heroku Dyno?

Heroku Scheduler使用一次性Dyno来运行计划任务。 那个dyno没有出现在Heroku Dashboard中,但它就在那里。 我该如何重新启动它,或暂时停止它?

是否可以在rake任务中包含模块并使其方法可用于rails app中的任务?

在我们的rails 3.2.12应用程序中,在lib/tasks下创建了一个rake task lib/tasks 。 rake task需要调用一个方法find_config() ,该方法驻留在另一个rails模块authentify (模块不在/ lib /下)。 我们include Authentify在rake task include Authentify并使方法find_config()可以在rake任务中调用吗? 以下是我们在rake task要做的rake task : include Authentify config = Authentify::find_config() 感谢您的评论。

测试rake任务中定义的方法

我想测试rake任务中定义的方法。 耙文件 #lib/tasks/simple_task.rake namespace :xyz do task :simple_task => :environment do begin if task_needs_to_run? puts “Lets run this…” #some code which I don’t wish to test … end end end def task_needs_to_run? # code that needs testing return 2 > 1 end end 现在,我想测试这个方法, task_needs_to_run? 在测试文件中我该怎么做? 补充说明:我理想的是也希望在rake任务中测试另一个私有方法……但我可以稍后再担心。

我应该使用“rake spec”还是“rspec”(不能让“rake spec”工作)?

我在Rails 3.2上,我正在使用rspec(2.11.1)。 当我使用“rake spec”运行我的测试套件时,我会失败。 当我用“rspec”运行时,一切都过去了。 我已经看到过这个问题的其他提及,但没有明确的解释正在发生的事情和最佳实践。 如果我做“rake spec”或“rake tmp:clear && rake spec”我的测试失败了。 如果我执行“rspec”或“rspec spec”或“rake db:test:prepare && rspec”,我的测试通过。 我认为唯一的区别是rake做了“db:test:prepare”,但是如果我在运行rspec之前手动执行,那么我的测试就会通过,所以这不是故事的全部内容。 做了一些阅读后,我改变了我的Gemfile。 之前我根据“RSpec Book”(p328)设置了它,它描述了将rspec gem放在“group:development,:test”块中。 阅读了其他一些SOpost后,我删除了“:development”并做了一个捆绑。 现在“rake spec”什么都不做。 “rspec”仍然像以前一样工作。 非常困惑…

Rails Seed-Fu作家为什么种子被评论出来?

所以,这是我的自定义rake任务: task :backup => :environment do |t| SeedFu::Writer.write(‘/path/to/file.rb’, class_name: ‘Category’, constraints: [:id] do |w| Category.all.each do |x| w << x end end end 以下结果文件包含: # DO NOT MODIFY THIS FILE, it was auto-generated. # # Date: 2014-06-15 21:08:13 +0700 # Seeding Category # Written with the command: # # /home/dave/.rvm/gems/ruby-2.1.2/bin/rake backup # Category.seed(:id, #, #, […]