2017-02-21 1 views
0

Excel 시트에서 데이터를 읽고 MySQL 데이터베이스에 데이터를 저장하는 Ruby 스크립트를 만듭니다. 나는 그것을 쓰고 필요한 보석을 설치했다.방금 ​​설치했을 때 보석을 찾을 수 없습니다.

Array ([0] => /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- ruby-mysql (LoadError) [1] => from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' [2] => from ../ruby/InsertarFaltantesExcel.rb:2) 

루비 코드 : ~/ruby/gems/gems/에서

require 'rubygems' 
require 'ruby-mysql' 
require 'spreadsheet' 
#load './spreadsheet.rb' 

con = Mysql.connect('xx', 'xx', 'xx','xx') 

ARGV = "--help" if ARGV.empty? 

workbook = Spreadsheet.open(ARGV[0]) 
sheet = workbook.worksheet(0) 

sheet.each do |row| 
    @faltantes = { 
    "id_verificador" => "#{row[0]}", 
    "order_id" => "#{row[1]}", 
    "id_proveedor" => "#{row[28]}", 
    "shipping" => "#{row[10]}", 
    "ean" => "#{row[4]}", 
    "isbn" => "#{row[5]}", 
    "description" => "#{row[8]}", 
    "sku" => "#{row[9]}", 
    "cost" => "#{row[40]}", 
    "order_price" => "#{row[14]}", 
    "master" => "#{row[39]}", 
    "quantity_purchased" => "#{row[11]}", 
    "total_price" => "#{row[12]}", 
    "condition" => "#{row[33]}", 
    "tracking" => "#{row[29]}"  
    } 

    insertar_faltantes(@faltantes, con) 
end 

def insertar_faltantes(hash, con) 
    statement - con.prepare("INSERT INTO articulos(art_id_verificador, art_id_orden, art_id_proveedor, art_shipping, art_N13, art_ISBN, art_titulo, art_SKU, art_cost, art_precio, art_master, art_cantidad, art_total, art_condition, 
    art_tracking) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?);") 
    statement.execute "#{hash['id_verificador']}", "#{hash['order_id']}", "#{hash['id_proveedor']}", "#{hash['shipping']}", "#{hash['ean']}", "#{hash['isbn']}", "#{hash['sku']}", "#{hash['cost']}", "#{hash['order_price']}","#{hash['master']}", 
"#{hash['quantity_purchased']}", "#{hash['condition']}", "#{hash['tracking']}" 
end 
+0

보석이 어디에 있는지 알고 있습니까? 거기 있는지보고 설치되어 있는지 확인하십시오. 아마도/usr/lib/ruby ​​/ site_ruby/1.8/rubygems /' –

+0

의 어딘가에 있습니다. 실제로 언급 한 특정 위치가 아닙니다. 그저 여기에 있습니다 : '~/ruby ​​/ gems/gems/' –

+0

다른 보석들은 같은 장소에 있습니까? 나는 그들이 모두 일한다고 추정한다. –

답변

1

보석은 루비의 실행에 의해 인식되지 않는 내의 cPanel 호스트를 통해 그것을 실행하려고 할 때 그러나, 나는 다음과 같은 오류가 발생합니다. 다른 모든 보석을 보관하고있는 곳을 찾아 이동하십시오.

또는 다른 패키지 관리자를 사용해보십시오. 과거에 보석을 성공적으로 설치했다면 사용했던 관리자를 사용하십시오.

+0

안녕하세요, 저는 과거에 Ruby를 사용하여 보석을 설치했습니다. 그것이 당신이 의미하는 것이 었는지 나는 모른다. –

+0

정확히 어떤 명령을 사용합니까? –

+0

'gem install ' –

관련 문제