草庐IT

rake-pipeline

全部标签

ruby-on-rails - rake 数据库 :reset 'user does not have CONNECT privilege'

所以我在我的Rails应用程序中使用HerokuPostgres,但我没有在Heroku本身上托管我的应用程序。我在我的database.yml中使用了来自Heroku的ActiveRecord连接详细信息,它看起来像这样:development:adapter:postgresqlencoding:unicodepool:5database:[database]username:[username]password:[password]host:ec2-54-227-243-78.compute-1.amazonaws.comport:5432但是,现在我正在尝试rakedb:mig

ruby-on-rails - rake 任务中的 def block

我通过以下rake任务获得了main:Object的未定义局部变量或方法“address_geo”。它有什么问题?includeGeokit::Geocodersnamespace:geocodedodesc"Geocodetogetlatitude,longitudeandaddress"task:all=>:environmentdo@spot=Spot.find(:first)if@spot.latitude.blank?&&!@spot.address.blank?putsaddress_geoenddefaddress_geoarr=[]arr 最

ruby-on-rails - 在 rake 任务期间关闭观察者的简单方法?

我在我的应用中使用了restful_authentication。我正在使用rake任务创建一组默认用户,但每次我运行任务时都会发送一封激活电子邮件,因为观察者与我的用户模型相关联。我在创建用户时设置了激活字段,因此不需要激活。有人知道在运行rake任务时绕过观察者的简单方法,这样当我保存用户时就不会发送电子邮件吗?谢谢。 最佳答案 Rails3.1终于为此提供了API:http://api.rubyonrails.org/v3.1.0/classes/ActiveModel/ObserverArray.html#method-i-

ruby-on-rails - ruby rails : debugging rake tasks

当我编写debugger时它没有启动:NoMethodError:undefinedmethod`run_init_script'forDebugger:Modulefrom/usr/local/lib/ruby/gems/1.8/gems/ruby-debug-base-0.10.3/lib/ruby-debug-base.rb:239:in`debugger'from(irb):4如果我运行rakemy:task--debugger,它会立即返回到控制台。如何调试rake任务? 最佳答案 我找到了解决方案。$geminstall

ruby-on-rails - 如何找到 rake 任务的源文件?

我知道您可以通过键入查看所有可能的佣金任务rake-T但我需要知道任务的具体作用。从输出中,如何找到实际具有任务的源文件?例如,我正在尝试查找db:schema:dump任务的源。 最佳答案 我知道这是一个老问题,但无论如何:rake-W这是在rake0.9.0中引入的。http://rake.rubyforge.org/doc/release_notes/rake-0_9_0_rdoc.htmlSupportforthe–where(-W)flagforshowingwhereataskisdefined.

ruby-on-rails - 如何检测导致 Rake 弃用警告的原因

当我执行bundleexecrake-T(或bundleexecrake)时,我收到弃用警告:Andrews-Air:nabuagrimm$bundleexecrake--trace-T[DEPRECATION]`last_comment`isdeprecated.Pleaseuse`last_description`instead.[DEPRECATION]`last_comment`isdeprecated.Pleaseuse`last_description`instead.[DEPRECATION]`last_comment`isdeprecated.Pleaseuse`las

ruby-on-rails - "rake assets:precompile"给出 punc 错误

我正在尝试为生产预编译我的Assets,但Rails似乎不合作。$bundleexecrakeassets:precompile/home/drderp/.rvm/rubies/ruby-1.9.3-p194/bin/ruby/home/drderp/.rvm/gems/ruby-1.9.3-p194@global/bin/rakeassets:precompile:allRAILS_ENV=productionRAILS_GROUPS=assetsrakeaborted!Unexpectedtokenpunc,expectedpunc(line:213,col:13,pos:5986

ruby-on-rails - 我如何在 rake 任务中强制使用 RAILS_ENV?

我有这个小佣金任务:namespace:dbdonamespace:testdotask:resetdoENV['RAILS_ENV']="test"Rake::Task['db:drop'].invokeRake::Task['db:create'].invokeRake::Task['db:migrate'].invokeendendend现在,当我执行时,它将忽略我尝试硬编码的RAILS_ENV。我如何使这个任务按预期工作 最佳答案 对于这个特定的任务,您只需要更改数据库连接,正如Adam指出的那样,您可以这样做:namesp

ruby - Rake vs. Thor 的自动化脚本?

我想自动执行以下操作:使用预先选择的数据库创建一个新的RubyonRails应用程序,Git初始化它,创建一个Heroku项目,提交所有文件等。通过SSH将文件夹中的所有文件上传到另一台计算机,但不要覆盖文件。升级Ubuntu,通过apt-get安装所有基础包。据我所知,这方面的工具是Rake和Thor,但是,我应该使用哪一个?在我看来,Rake实际上更受欢迎。我听说有人推荐托尔。这些在概要中如何相互对应? 最佳答案 Rake和Thor有不同的用途。Rake是一个针对特定项目的通用构建脚本工具。换句话说,您将rakefile放入您的

ruby-on-rails - 我如何在 rake 中使用助手?

我可以在rake中使用辅助方法吗? 最佳答案 是的,你可以。您只需要需要帮助程序文件,然后将该帮助程序包含在您的rake文件中(实际上,帮助程序是我们可以包含的混合)。例如,我在app/helpers目录中有一个application_helper文件,其中包含:moduleApplicationHelperdefhi"hi"endend所以这是我的rake文件的内容:require"#{Rails.root}/app/helpers/application_helper"includeApplicationHelpernamesp