[英]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.