Ruby on Rails - 无法加载此类文件 - net/ssh

2024-06-24

我已经为此苦苦挣扎了几天了..

当我尝试从视图调用助手中的方法来执行 ssh 时,它会抛出该错误。

“加载以下文件时发生此错误:net/ssh”

但是当我将代码复制到test.rb文件并从提示符处执行ruby test.rb它连接完美。

可能是什么问题呢 ?我在另一台电脑上尝试过,结果相同。

非常感谢,这就像我完成项目之前的最后一步!

Regards,

application_helper.rb:

module ApplicationHelper
  def title(value)
    unless value.nil?
      @title = "#{value} | Eucc"      
    end
  end
  def execute
    require 'rubygems'
    require 'net/ssh'
    @hostname = "smtlmon02"
    @username = "gcaille"
    @password = "qaz1234"
    @cmd = "ls -al"
    @cmd2 = "sudo su - -c 'ls;date'"

    ssh = Net::SSH.start(@hostname, @username, :password => @password)
    res = ssh.exec!(@cmd)
    res2 = ssh.exec!(@cmd2)

    ssh.close
    File.open("output.txt", 'w') {|file| file.write(res2)}
  end
end

你只需要将它添加到 Gemfile 中,如下所示:

gem 'net-ssh'

然后运行捆绑安装。

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

Ruby on Rails - 无法加载此类文件 - net/ssh 的相关文章

  • rspec Rails 测试:如何强制 ActiveJob 作业内联运行某些测试?

    我希望我的后台作业能够内联运行某些标记的测试 我可以通过包装测试来做到这一点perform enqueued do但我希望能够用元数据标记它们 并且如果可能的话 它会自动发生 我尝试过以下方法 it does everything in t
  • 如何安装gitlab-rails?

    我正在尝试为 Gitlab 项目创建一个组访问令牌 它需要访问 gitlab rails 控制台才能执行此操作 在 gitlab 教程上 这是安装它的链接 https docs gitlab com ee administration op
  • 如何将“config.include FactoryBot::Syntax::Methods”添加到spec_helper.rb中的rspec配置块?

    如果我添加 config include FactoryBot Syntax Methods under RSpec configure do config 并运行 rspec 我看到此错误 Users perry mac rails pr
  • rake db:migrate 到底做了什么?

    rake db migrate 是否仅添加新的迁移 还是会删除所有迁移 更改并构建所有新内容 我认为 rake 抛出错误 因为它试图访问迁移 040 中的表属性 该属性已在迁移 042 中删除 不知何故 我的数据库和 rake 不同步 我想
  • gitignore 中的文件

    我在生产服务器中有一个带有 Rails 应用程序的存储库 在存储库中有 gitignore 文件 config database yaml 每个开发客户端都有一个具有不同 config database yaml 的克隆存储库 我的问题是这
  • 将 YAML 文件作为常量加载到 Rails 控制器中是否有效?

    我有几个大型数组需要可用于特定视图 目前 我将它们存储在 YAML 文件中并加载到控制器常量中 如下所示 我假设当 Rails 在环境设置期间加载文件时 这个常量存储在内存中 但我偏执地想知道每次访问该控制器时是否都在访问文件系统 谁能建议
  • Rails 4 生产环境中资产出现 404 not found 错误

    我是java环境中的rails新手 我对轨道 3 到轨道 4 的资产管道几乎没有什么困惑 目前我使用的是 Rails 4 2 5 我在本地环境中创建了一个示例应用程序 我从 app assets javascripts 内部创建了一个新的
  • 剥掉所有的身体标签而不毁掉他们的孩子

    此 Ruby 代码使用Nokogiri http nokogiri org doc xpath tbody remove 删除 的子项 tbody 以及 tbody 他们自己 我只想删除所有 tbody 文档中的标签 将其子项留在原处 我怎
  • EventMachine 的优势是什么

    这是我的测试用例 我发现EM并不比一般的TCP服务器快 EM 服务器 require rubygems require benchmark require eventmachine class Handler lt EventMachine
  • 如何在 swagger 中传递多值查询参数

    我在 swagger yml 中有以下服务 该服务被编写为可以多次传递page id 例如 pages page id 123 page id 542 我检查了这个链接https swagger io specation https swa
  • asset_host 和相关协议 URL 更改为 http

    我的应用程序 Rails 4 0 0 的某些元素可通过 http 和 https 连接使用 因此我已将 asset host 配置为使用相对协议 url 这应该允许浏览器进行切换它希望从中获取资产的协议 config action cont
  • 使用 authlogic-oauth2 服务器无法启动

    我已将 oauth2 和 authlogic oauth2 包含在 gemfile 中 因为我想使用它们并尝试启动服务器 它没有启动并给我错误 Library Ruby Gems 1 8 gems railties 3 0 3 lib ra
  • 如何在 Capybara 中重用代码

    我在 Rails 的功能测试中有一堆具有重复结构的代码 我想通过重用该结构来干燥我的规范 有什么建议么 一个例子是 feature Search page subject page it should display results do
  • 减少哈希值

    我在使用reduce 语法时遇到了问题 我有以下格式的哈希 H Key1 gt 1 Key2 gt 2 我想使用reduce 来查找该函数中值的总和 就像是 H reduce 0 memo elem memo elem 我知道这是错误的 我
  • 通过 Devise 将 Discourse SSO 与现有 Rails 站点相结合

    我有一个现有的 Rails 应用程序 它使用 devise 作为用户身份验证 我添加了一个话语论坛 http www discourse org一切都很顺利 它驻留在子域上 我已阅读该帖子https meta discourse org t
  • Ruby 相当于 Python 的多处理模块是什么?

    为了在 Ruby 或 Python 中获得真正的并发性 我需要创建新的进程 Python 使用以下命令使这变得非常简单multiprocessing模块 它抽象了所有 fork wait 的好处 让我专注于我的代码 Ruby 有类似的东西吗
  • 在 ruby​​ on Rails 中运行测试时具有默认端口

    我正在尝试运行我的测试rake spec我使用 rspec capybara 和 selenium 作为网络驱动程序 问题是 当我尝试运行规范时 它每次都会在不同的端口中启动测试环境 我不希望这种情况发生 因为它会扰乱我的 Facebook
  • 运行 cron 作业“require”时出错:无法加载此类文件——bundler/setup (LoadError)

    我已经使用 Capistrano 3 部署了应用程序 我不断收到以下错误 require cannot load such file bundler setup LoadError 这是 cron 选项卡列表 PATH home deplo
  • ubuntu上rails mysql gem问题

    Ruby on Rails 我想调用本地主机上的控制器 但服务器说 缺少 mysql gem 将其添加到您的 Gemfile 中 gem mysql 2 8 1 问题 当我点击 gem list 命令时 我得到了一个包含 mysql 2 8
  • 更改设备消息“电子邮件已被占用”

    我在 ruby on Rails 应用程序中使用 devise gem 用户注册时 如果电子邮件已存在 则会出现默认消息 电子邮件已被占用 我已经在 en yml 中更改了此消息 activerecord errors messages t

随机推荐

  • 数据库设计 - 类别和子类别[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要在类似于黄金页面的东西上实现分类和子分类 假设我有下表 类别表 CategoryId Title 10 Home 20 Business
  • 无法将 int 字段设置为空值

    我有这个int column Column length 4 private int contract owner id 我不需要为每个表行设置始终值 当我进行选择查询时 出现此异常 Can not set int field org en
  • Javascript:让主体加载函数等待脚本完成

    我正在调用一些函数 它们需要一些时间 毫秒 但我不希望在这些函数完成之前显示页面 现在 我可以看出页面已加载 然后脚本最终完成 现在 我正在调用主体中的函数 onload 另外 我可能遇到的另一个问题是我需要访问 html 内容中的 div
  • Java:支持宏吗?

    我只是好奇人们如何解决这个问题 我经常一直编写相同类型的代码 例如 new Thread Change this line start 我不断更改显示 更改此行 的行 然后启动一个线程 这一变化可以是一行或几行 我将如何压缩这段代码 好吧
  • 如何将许多 numpy 文件逐个文件放入一个大 numpy 文件中?

    我有 166600 个 numpy 文件 我想将它们放入一个 numpy 文件中 逐个文件 我的意思是 我的新大文件的创建必须从头开始 第一个文件必须在文件中读取和写入 因此大文件只包含第一个文件 之后我需要读取和写入第二个文件 所以大文件
  • docker 服务更新与使用现有堆栈部署 docker 堆栈

    在部署了一组服务后 我对使用 docker swarm 模式命令来更新现有服务有疑问docker stack deploy 据我了解 每个服务在创建时都固定到图像的 SHA256 摘要 因此 如果您重建并推送图像 具有相同标签 并且尝试运行
  • 如何在swings中组合jtable中的两个列标题

    我需要在 swing 中制作一个像这样的 gui 你能帮我吗 有什么方法可以按列和行组合列标题 所以你想要多标题行jtable 您必须对标题进行分组 GroupableHeaderExample java public class Grou
  • 以不可检测的方式检查 WebSocket 帧

    如何以页面无法检测到的方式在 Chrome 扩展程序或 Firefox 附加组件中读取网页的 WebSocket 框架 从 Chrome 开发工具扩展检查 WebSockets 帧 https stackoverflow com quest
  • HOC 中的样式化组件

    我想使用高阶组件将样式添加到我的组件包装器中 打字稿说有错误ComponentWithAdddedColors type Props bg string function withColors
  • 将 Symfony2 服务配置移至捆绑包

    我的 config yml 中有以下内容 services my user provider class Acme MySecurityBundle Security UserProvider 但想将其移至我的 config ymlMySe
  • 机车滚动在我的 Nuxt3 项目中不起作用

    我正在使用机车滚动和 nuxt3 这是我的回购协议 https github com cyprianwaclaw nuxt git https github com cyprianwaclaw nuxt git 我导入了async loco
  • 干净的代码 - @Autowired 应该应用在哪里?

    我将从一个简单的例子开始 你有一个 Spring boot 应用程序运行CommandLineRunner初始化时的类 MyCommandLineRunner java public class MyCommandLineRunner im
  • Hibernate/JPA + Derby - SELECT 语句在 GROUP BY、ORDER BY 或选择列表中包含太多项目

    我使用 Hibernate 与 Derby DB 进行 JPA DB 映射 对于复杂的对象结构 我收到 org apache derby client am SqlException SELECT 语句在 GROUP BY ORDER BY
  • 通过VSTS发布多配置阶段两个变量,但只有一个乘数

    我有一个 VSTS 发布定义 它传递了两个变量 我无法控制其内容 它们包含一个逗号分隔的名称字符串和一个逗号分隔的 ID 字符串 这些 ID 与索引的名称相对应 我想使用一个代理阶段 该阶段将并行选项设置为多重配置 并将乘数字段设置为 ID
  • 如何测试 before_filter 是否与 Rails 中的 RSpec 一起正常工作

    我有一个check user access control我的 ApplicationController 中的 before filter 在允许登录用户通过之前检查其角色和权限 我正在尝试对其进行一些测试 但找不到好的方法 对于简单的索
  • 同步2个复杂对象图状态的最佳方法是什么

    我有一个复杂的对象图来表示操作调度 在某一时刻 我必须将整个图表序列化到 Web UI 通过 XML JSON 以便用户使用基于 Javascript 的甘特图组件修改时间表 用户完成编辑后 Java 服务器层中图的状态必须与修改后的状态同
  • iPhone:两个 RootViewController 之间的淡入淡出过渡

    Obj C or MonoTouch C 答案很好 初始 UIWindow 的 RootViewController 是一个简单的登录屏幕 window RootViewController loginScreen 登录后 我将根设置为主应
  • JQuery UI 对象按钮栏的工作方式类似于单选按钮

    我想在 jQuery 中制作一个控件或使用一个控件 其作用类似于一系列单选按钮 但看起来像实心按钮而不是单选圆 它们看起来像一个水平菜单 但一次只能选择一个 jQuery UI 在 1 8 中为此添加了一个小部件 请查看jQuery UI
  • iOS:从相机获取逐像素数据

    我知道 AVFoundation 及其捕获支持 虽然不太熟悉 但是 我没有看到任何易于访问的 API 来获取逐像素数据 每像素 RGB 或类似数据 我确实记得在文档中读过这是可能的 但我真的不明白如何做到 所以 这可以做到吗 如果是这样 怎
  • Ruby on Rails - 无法加载此类文件 - net/ssh

    我已经为此苦苦挣扎了几天了 当我尝试从视图调用助手中的方法来执行 ssh 时 它会抛出该错误 加载以下文件时发生此错误 net ssh 但是当我将代码复制到test rb文件并从提示符处执行ruby test rb它连接完美 可能是什么问题