如何在 ruby​​ 中跳过 require ?

2024-03-22

我可以有条件地跳过需要 Ruby 中的文件吗?

begin
  require 'aws-sdk'
rescue LoadError
  puts "aws-sdk gem not found"
end

namespace :db do
  desc "import local postgres database to heroku. user and database name is hardcoded"
  task :import_to_heroku => [:environment, "db:dump_for_heroku"] do
    # code using aws-sdk gem
  end
end

在上面的代码中,我可以让Ruby之后不要读取吗?rescue LoadError
我可以将整个代码包装在条件中,但这很不优雅。 我试过next and return.

编辑:添加了一个新问题我可以有条件地跳过在同一文件中加载“更多”Ruby 代码吗? https://stackoverflow.com/questions/14526268/can-i-conditionally-skip-loading-further-ruby-code-in-the-same-file。对不起。没有正确问这个问题


也许添加一个exit日志之后:

begin
  require 'aws-sdk'
rescue LoadError
  puts "aws-sdk gem not found"
  exit
end

namespace :db do
  desc "import local postgres database to heroku. user and database name is hardcoded"
  task :import_to_heroku => [:environment, "db:dump_for_heroku"] do
    # code using aws-sdk gem
  end
end

此外,中止功能是在同一调用中记录和退出:

abort("aws-sdk gem not found")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ruby​​ 中跳过 require ? 的相关文章

  • MS SQL Ruby Gem

    我需要编写一个 ruby 脚本来连接到 MS SQL Server 数据库 但我找到的所有线程都指向 gems 将 ActiveRecord 绑定到 MS SQL 有没有什么宝石可以让我做类似 pg 的事情 对于 postgreshttps
  • 具有来自包含器类的静态方法调用的 Ruby 模块

    我需要在模块中定义使用包含该模块的类中的方法的常量 module B def self included base class lt lt base CONST self find end end end class A def self
  • Rails :include 与 :joins

    这更多的是一个 为什么事情会这样运作 的问题 而不是一个 我不知道该怎么做 的问题 因此 提取您知道将要使用的关联记录的福音是使用 include因为您将获得连接并避免一大堆额外的查询 Post all include gt comment
  • 命令行 Ruby 函数的手册页

    有没有办法从命令行获取 Ruby 函数的手册 像 funcR 中的手册页 The ri工具在这里可能会有所帮助 http rubylearning com satishtalim ruby ri tool html ri Array ri
  • 如何在 ruby​​ 中将分数转换为浮点数

    我有一根绳子 1 16 我想将其转换为浮点数并乘以45 但是 我没有得到想要的结果 我正在尝试script console gt gt 1 16 to f gt 1 0 gt gt 1 16 to f 45 gt 45 0 我怎样才能得到想
  • rspec 中的相关测试

    我编写功能测试 并且我需要进行的测试取决于之前测试的通过情况 假设我有一个按钮 可以打开一个窗口 其中有一个功能 也就是说 为了检查此功能 我需要首先检查按钮的正确操作 即打开窗口或不起作用 因此 我需要这样做 如果单击按钮时测试失败 则测
  • Rails 开发服务器、PDFKit 和多线程

    我有一个 Rails 应用程序 它使用 PDFKit 来呈现网页的 pdf 版本 我使用 Thin 作为开发服务器 问题是当我处于开发模式时 当我使用 bundle execrails s 启动服务器并尝试渲染任何 PDF 时 整个过程陷入
  • ruby 中的无效函数

    为什么这个功能无效呢 def request method get resource meta strip true end 意外的 期待关键字 结束 谢谢你 在 Ruby 中 不能用可选参数包围必需参数 使用 def request re
  • Node.js:如何从模块内获取需要函数的文件名?

    我试图从需要模块功能的地方获取原始文件名 我知道你可以使用 filename获取当前文件 但我想获取原始文件 例如 我有一个简单的模块 模块 js module exports function return print function
  • 更新 Rails 中的中间件

    有什么办法可以修改 NOT替换 rails 中的中间件 所以而不是 config middleware delete Rack Cache config middleware use Rack Cache metastore gt rail
  • Rails:上传文件或存储 url

    我正在开发一个表单 我希望允许用户上传文件或输入现有文件的 URL 这个想法是允许用户将各种 多媒体 文件附加到条目中 其中一些可能是硬盘驱动器中的文件 例如图像 Word 文档等 有些可能是网址 youtube 视频 flickr 上的图
  • Marshal 无法使用默认过程转储哈希(TypeError)

    我有这个 ruby 脚本 可以生成哈希并将其保存到文件中 有时该文件不存在或为空 所以我总是先检查它是否存在 然后我将旧值加载到我的哈希中并尝试再次保存 我已经为此苦苦挣扎了很长一段时间 这是一个示例 newAppName ARGV 0 n
  • 动态获取路由路径

    我最近将一些模板从 ERB 转换为 Haml 大多数情况下 它变得更干净 更好 但按钮定义开始变得糟糕 我想转换这个 link to t new default gt t helpers links new new intern path
  • 如何使用 File#flock 发出非阻塞独占锁请求?

    如何申请非阻塞锁 为什么 Ruby 没有文件 flock http www ruby doc org core 2 0 File html method i flock当单独尝试锁定文件时是否按预期工作 将文件锁定在块中并不是此问题的正确解
  • simple_form 中的嵌套属性返回批量赋值错误

    Models class Topic lt ActiveRecord Base has many posts dependent gt destroy validates name presence gt true length gt ma
  • Ruby:检查字符串是否可以转换为整数[重复]

    这个问题在这里已经有答案了 可能的重复 使用 Ruby 测试字符串是否基本上是引号中的整数 https stackoverflow com questions 1235863 test if a string is basically an
  • 导入数千条记录后无法推送到 Heroku

    我有一个问题 我认为我的 sqlite3 数据库太大 我将大约 100 000 条记录导入到数据库中 并且能够 git Push 和 git Push heroku 现在我可能犯了一个错误 导入了太多记录 500 000 我能够推送到 gi
  • 为什么数组前需要加星号?

    我不知道这是哈希问题还是数组问题 但我不明白为什么第三个示例中需要星号 才能获得填充数据的哈希 如果没有它 它会输出一个空的哈希值 coding utf 8 require pp pp first name Shane last name
  • 在 Rails 中使用 RSpec 和 Capybara 时未定义的方法“visit”

    我无法让水豚与 rspec 一起工作 它给了我这个错误 undefined method visit for
  • 如何在 hash-bang 可执行文件中引用本地 ruby​​?

    我有一个 Ruby 可执行文件 它是一个捆绑器 binstub 它以 usr bin env ruby 在我的服务器上 我通过 RVM 安装了 Ruby 193 which ruby gt home dtuite rvm rubies ru

随机推荐