草庐IT

unfile_rake_ext

全部标签

ruby-on-rails - 生产环境运行 "rake test"?

我想在生产环境的Cron作业中运行单元测试。由于我拥有的机器数量的限制,我只能在1台生产机器上运行这些单元测试。我没有开发机器/环境。假设是这种情况(即使它不现实且设置不当)而且我根本无法改变它:)是否可以在生产环境中运行“raketest”甚至“raketestRAILS_ENV=test”?如果我这样做,它是否总是在测试数据库而不是生产数据库上运行测试?确实如此,环境是否仅在测试范围内“测试”?显然,我可以对此进行测试,但因为我不想拿生产数据冒险,所以我宁愿在执行此操作之前有一个确定的答案。 最佳答案 是的,这会工作得很好。确保

ruby - 我如何要求 'rake' 才能在 .gemspec 中使用 FileList?

我正在使用bundler的:path=>'/path/to/gem'功能来构建和使用修改后的上游gem,它使用Rake::FileList在其.gemspec中。在这个阶段,我正在安装的bundle还没有激活,或者可能是安装顺序禁止bundler使用rake。我正在使用ruby​​1.8.7。我的gem文件:source'http://rubygems.org'gem"rake"gem"foreign_gem",:path=>'/home/user/src/foreign_gem'我得到的错误:$bundleinstallUnfortunately,afatalerrorhasoccu

ruby-on-rails - Rake 测试失败 assert_match

我正在关注AgileWebDevelopementwithrails4在抽成测试中我失败了。我不知道出了什么问题...我知道这会导致问题assert_match/1×\s*ProgrammingRuby1.9/,mail.body.encoded我的order_notifier_test,我的shipped.text.erb在app/views/order_notifier下失败OrderNotifierTest#test_shipped[Work/depot/test/mailers/order_notifier_test.rb:17]:Expected/1×

ruby - TeamCity Rake runner 与测试单元 2.0.0.0 不兼容?

我正在尝试为一个简单的Ruby项目设置构建配置。我通过安装程序包下载并安装了Ruby2.0.0.0:C:\Users\misztalm>gemlist本地gembigdecimal(1.2.0)io-console(0.4.2)json(1.7.7)minitest(4.3.2)psych(2.0.0)rake(0.9.6)rdoc(4.0.0)test-unit(2.0.0.0)我正在尝试配置Rake运行器,但出现以下错误。Rakerunnerisn'tcompatiblewithyour'test-unit-2.0.0.0'(C:\Ruby200-x64\lib\ruby\gems

ruby - 在不指定任务名称的情况下将参数传递给 Rake 默认任务

使用任务依赖表示法,您可以将参数传递给默认任务。例如,说“版本”是你的论点:task:default,[:version]=>[:build]task:build,:versiondo|t,args|version=args[:version]putsversion?"versionis#{version}":"noversionpassed"end然后你可以这样调用它:$rakenoversionpassed或$rakedefault[3.2.1]versionis3.2.1或$rakebuild[3.2.1]versionis3.2.1但是,我还没有找到一种方法来避免在传递参数时指

ruby-on-rails - MySQL 问题 - RAILS_ENV=production bundle exec rake db :migrate

由于detailedmanual,我只是将redmine安装到我的服务器上.一切顺利,但最后一步因一些错误而失败,我不知道如何修复它。命令是RAILS_ENV=productionbundleexecrakedb:migrate输出错误Youcannotspecifythesamegemtwicewithdifferentversionrequirements.Youspecified:mysql(>=0)andmysql(~>2.9.1)gem列表***LOCALGEMS***actionmailer(3.2.15)actionpack(3.2.15)activemodel(3.2.

ruby-on-rails - 运行超时如何退出rake任务?

我设置了一个cron作业来运行rake任务。这个任务会做一些事情,比如发送一个post请求...如果超时,进程将无法正常完成。如何设置超时时间,如果超过这个时间,然后rake任务将退出。 最佳答案 require'timeout'status=Timeout::timeout(5){#Somethingthatshouldbeinterruptedifittakestoomuchtime...} 关于ruby-on-rails-运行超时如何退出rake任务?,我们在StackOverfl

ruby-on-rails - 防止 rake migrate 创建外键约束

我们有一个情况,其中一个表列名称使用后缀“_id”。迁移代码:create_table:companiesdo|t|t.integer:ref_idt.string:nameend当运行db:migrate时,它​​失败了,因为rails试图为ref_id创建外键约束,但发现没有名为“refs”的表。在我们的例子中,“ref_id”不是外键。我们有没有办法阻止Rails为该列创建外键约束? 最佳答案 看来您有一个schema_plusgem。你可以这样做:create_table:companiesdo|t|t.integer:re

c# - 如何在 Rake 任务中使用带空格的路径?

我正在尝试为我的ASP.Net应用程序创建一个rakefile。这是mstest.exe文件的路径:mstest="C:/ProgramFiles(x86)/MicrosoftVisualStudio12.0/Common7/IDE/mstest.exe"这是我的rakefile的一部分:task:defaultdomstest="C:/Program\Files\(x86)/Microsoft\Visual\Studio\12.0/Common7/IDE/mstest.exe"sh"#{mstest_file}\"#{testdll_file}"end我收到这个错误:rakeabor

ruby - rake 错误 : Permission denied - c:/xampp/htdocs/home/shared/data

我有一个基本的复制功能,但我扩展它以在传递祖先时处理子目录,现在收到错误。defcopy_to(dest,src)files=FileList.new()EXT_ALLOWED.each{|ext|files.include"#{src}/**/*.#{ext}"}files.eachdo|file|dir=File.dirname(file)filename=File.basename(file)path=dir.match(/shared\/(.*)/)ifdest==path[1]+'/'bin=destelsebin=File.join(dest,path[1]+'/')end