簡體   English   中英

ruby on rails-無法加載此類文件-serialport

[英]ruby on rails - cannot load such file — serialport

我正在嘗試在Ruby上使用串行端口。 我使用require'serialport'。 我安裝了gem serialport。 我有這個錯誤:

cannot load such file -- serialport

並且此行突出顯示:

require 'serialport'

這是我的腳本:

class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception

  def hello
    render text: "hello1, world!"
  end

  def cmd
    require 'serialport'

    @result = params[:parametr]
    @dioda = params[:dioda]

    #params for serial port  
    port_str = "/dev/ttyACM0"  #may be different for you  
    baud_rate = 9600  
    data_bits = 8  
    stop_bits = 1  
    parity = SerialPort::NONE  
    sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity) 

    case @result
      when "1"
        render html: "<strong>Led_on</strong>".html_safe
      when "0"      
        render html: "<strong>Led_off</strong>".html_safe
      when "sos"
        render html: "<strong>Led_sos</strong>".html_safe
    end

    sleep 4
    puts sp.readlines
  end
end

如果您使用的是Rails,則需要將gem 'serialport'放入Gemfile ,然后運行bundle install

通過更改使用錯誤的紅寶石解釋器的乘客的配置解決了問題。 當我在命令行中以用戶身份檢查時,一切似乎都還可以,但是使用Apache / Passenger會出錯,這一切都是因為在這兩種情況下使用了不同的ruby解釋器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM