gpt4 book ai didi

ruby-on-rails - Rails/Ruby/Postgres - LoadError 无法加载此类文件 -- pg_ext

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:00 24 4
gpt4 key购买 nike

我正在尝试使用下面的 rails Controller 调用一个 Ruby 脚本(它连接到一个 postgres 数据库),但是它似乎在加载一个 PG gem 文件时遇到问题。我已经将我的 require 语句设置为需要 'pg' 并尝试了绝对路径(需要 /usr/local/rvm/gems/ruby-1.9.3-p194@railsTest/gems/pg-0.14.0/库/pg/)。文件“pg_ext”实际上存在于目录中。此外,我可以毫无问题地独立运行 ruby​​ 脚本 (dbrubyscript.rb),但是当将 rails 添加到这个等式时,它会出现 cannot load such file -- pg_ext 错误。

这里的任何方向将不胜感激,因为我无法在网上找到任何解决此问题的方法

Rails Controller :

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

.rb 文件 (dbrubyscript.rb) 具有以下内容:

require 'rubygems'
require 'pg'

connects to (production) database
@conn = PGconn.connect("zzzzz.test.prod", 5432,"","","yyyyy_prod" ,"postgres", "xxxxxx")
.....

跟踪错误: TestdlController 中的 LoadError#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/ruby-1.9.3-p194@railsTest/gems/pg-0.14.0/lib/pg/
pg_ext

最佳答案

尝试运行 ruby​​/usr/local/rvm/gems/ruby-1.9.3-p194@railsTest/gems/pg-0.14.0/lib/pg/ext/extconf.rb 看看你得到了什么错误。这帮助我确定,就我而言,我的 PostgreSQL 客户端太旧了。您的错误可能有所不同,因为您似乎安装了当前版本。

关于ruby-on-rails - Rails/Ruby/Postgres - LoadError 无法加载此类文件 -- pg_ext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com