Sto provando a chiamare uno script Ruby (che si connette a un db postgres) utilizzando il controller delle guide di seguito, tuttavia sembra che stia riscontrando problemi durante il caricamento di uno dei File gemma PG. Ho impostato la mia richiesta per richiedere 'pg' e ho provato anche il percorso assoluto (richiede /usr/local/rvm/gems/[email protected]/gems/pg-0.14.0/lib/pg/
). Il file 'pg_ext' è infatti presente nella directory. Inoltre, posso eseguire lo standalone script Ruby senza problemi (dbrubyscript.rb), ma quando le rotaie si aggiunge a questa equazione craps fuori con un errore cannot load such file -- pg_ext
.Rails/Ruby/Postgres - LoadError non può caricare tale file - pg_ext
Qualsiasi direzione qui sarebbe molto apprezzato come io non sono stato in grado di trovare qualsiasi cosa online che consente di risolvere questo problema
Rails regolatore:
class TestdlController < ApplicationController
def runmyscript
load "/usr/local/rvm/my_app/ruby_scripts/reports/dbrubyscript.rb"
send_file '/usr/local/rvm/tmp/failedtests.csv', :type => 'text/csv', :disposition => 'inline'
flash[:notice] = "Reports are being processed..."
end
end
file di .RB (dbrubyscript.rb) ha la seguente:
require 'rubygems'
require 'pg'
connects to (production) database
@conn = PGconn.connect("zzzzz.test.prod", 5432,"","","yyyyy_prod" ,"postgres", "xxxxxx")
.....
Trace Errore: LoadError in TestdlController # runmyscript
cannot load such file -- pg_ext
Rails.root: /usr/local/rvm/my_app Application Trace | Framework Trace | Full Trace app/controllers/Testdl_controller.rb:3:in `runmyscript'
This error occurred while loading the following files:
/usr/local/rvm/my_app/ruby_scripts/reports/dbrubyscript.rb
/usr/local/rvm/gems/[email protected]/gems/pg-0.14.0/lib/pg/
pg_ext
hanno si gemma installato la gemma 'pg' con le dipendenze? – AJcodez
Non sono sicuro di aver installato la gemma con le dipendenze. Quando ho installato inizialmente la gemma ho usato il seguente comando: gem install pg - with-PG-config = '/ usr/local/PostgreSQL/9,1/bin/pg_config' – user1562080
Non dovresti aggiungere 'gioiello ' pg'' al Gemfile in Rails e installa tutte le gemme con le dipendenze eseguendo 'bundle install'? – rekado