草庐IT

rb_raise

全部标签

ruby-on-rails - Rails capistrano 根据登录到计算机的用户设置 deploy.rb 变量

我正在与多个开发人员一起处理一个项目,目前我们必须根据我们从谁的计算机进行部署来更改deploy.rb脚本中的变量。我们如何根据我们所在的计算机设置用户名和路径/到/项目?我们都在osx上运行。例子ifosxloggedinuser=="jeff"set:user,"jeff'susername'elseif...set:user,'blah'end我如何在rails/capistrano/osx中执行此操作? 最佳答案 os/xshell设置了一个环境变量$USER,它有登录用户的登录名。您可以在cap文件中将其引用为ENV['U

ruby - 如何让 Textmate 正确突出显示 Ruby .rb 文件中的代码?

我在OXXSnowLeopard上使用Textmate1.5.15(1523)版。我的.rb文件只有基本的突出显示,并且每次出现双引号字符串时突出显示都会中断。语法已经过检查,是有效的。如何修复.rb文件的代码突出显示。就好像它不知道这是一个Ruby文件一样。 最佳答案 打开.rb文件时,确保语法/文件类型设置为Ruby。在窗口底部的“状态栏”中,在行号/列号的右侧,您可以单击文件类型并选择“Ruby”(它可能设置为其他内容)。这样做之后,TextMate应该记住.rb文件应该使用Ruby类型。

Ruby - 什么是 ppp.rb?

在thisanswer我读过有关ppp.rb的内容。它被称为“众所周知”,但在Google上找不到任何相关信息。我发现它很有趣,我已将其改编为构建myownversionofcaller_binding.但是,据我所知,ppp.rb是什么?“ppp”代表什么?我在哪里可以找到相关信息? 最佳答案 AsearchofJapanesesitesviaGoogleTranslate揭示了许多关于它的博客文章和对话。显然作者的页面在这里:http://www.rubyist.net/~rubikitch/computer/ppp/它似乎是2

ruby-on-rails - 如何在 spec_helper.rb 中指定自定义格式化程序?

我正在使用Rspec测试的Rails项目工作,该项目需要很长时间才能运行。为了弄清楚哪些花费了太多时间,我想我会为RSpec制作一个自定义格式化程序,并让它打印出每个示例的持续时间:require'rspec/core/formatters/base_formatter'classTimestampFormatter在我的spec_helper.rb中,我尝试了以下操作:RSpec.configuredo|config|config.formatter=:timestampend但是我在运行rspec时遇到了以下错误:configuration.rb:217:in`formatter=

ruby-on-rails - Active_support/dependencies.rb :247 `require' : cannot load such file -- 2. 1/pg_ext (LoadError)

我在Windows机器上使用Ruby2.1.5、Rails4.1.6和PostgreSQL9.3.5。当我尝试bundleexecrailsserver时,我遇到了以下错误:DLisdeprecated,pleaseuseFiddlec:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in`require':cannotloadsuchfile--2.1/pg_ext(LoadError)fromc:/RailsIn

ruby-on-rails - 如何在 Ruby on Rails 中重新创建 Schema.rb(删除后)?

我错误地(某种程度上)删除了我的Schema.rb,我似乎无法使用rakedb:dump将它重新生成到db/中,此时我真的不知道该怎么做。一些建议rake数据库:转储:所有rake数据库:创建:所有rake数据库:迁移没有任何效果。请帮忙! 最佳答案 尝试运行bundleexecrakedb:schema:dump。引用ActiveRecordMigrations了解更多信息。 关于ruby-on-rails-如何在RubyonRails中重新创建Schema.rb(删除后)?,我们在S

ruby - 在 Shell 脚本上运行 .rb (Ruby) 文件

我创建了一个shell脚本来自动执行一些流程,例如:#!/bin/bashrubyRubyFile.rb但是当我运行这个脚本时,我得到这个错误:ruby(2882):Operationnotpermitted有人知道这是什么鬼吗? 最佳答案 当我想要“作为可执行文件”运行Ruby代码时,我会使用它。#!/usr/bin/envruby然后chmod脚本。chmod+xscript.rb并运行它./script.rb我建议使用env因为通过/usr/bin/env运行命令的好处是可以查找当前环境中程序的默认版本。

ruby - 部署.rb : undefined local variable or method `home` for main:Object

我知道有很多关于此错误消息的问题,但我找不到在与我相同的上下文中发生此错误的问题。我正在尝试将以前工作的Capistrano配置从版本2迁移到Capistrano3。不幸的是,调用capproductiondeploy--dry-run会产生错误capaborted!undefinedlocalvariableormethod`home'formain:Object/myapp/config/deploy.rb:6:in`'这是deploy.rb的内容,直到发生错误的第6行:set:user,"myuser"set:application,"myapp"set:domain,"mydo

ruby-on-rails - RSpec - 找不到 spec/spec_helper.rb

我正在阅读MichaelHartl的RubyonRails4一书,但找不到spec/spec_helper.rb。这是他的书的链接http://ruby.railstutorial.org/ruby-on-rails-tutorial-book我正在研究第3章测试驱动开发部分。我运行这段代码来调用RSpec和static_pages_spec.rb$railsgenerateintegration_teststatic_pagesinvokerspeccreatespec/requests/static_pages_spec.rb在此之后,我需要将CapybaraDSL添加到RSpec

ruby - 如何编写 expect {}.to raise_error when rspec's syntax is configured with only should

我在rspec上有这个配置:config.expect_with:rspecdo|c|c.syntax=:shouldend它使expect{}.toraise_error无效,我怎么能用should语法编写这个错误引发测试? 最佳答案 我建议仅在最新的RSpecexpect{code()}.toraise_error语法对您不可用时才使用它:lambda{foo(:bad_param)}.shouldraise_error或lambda{foo(:bad_param)}.shouldraise_error(ArgumentErro