- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用下面的 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/
我正在尝试运行命令 thin -R lat.ru start 在目录 50web\servers\dev 中(lat.ru 是开源项目 50web 的一部分)。 我收到以下错误: D:\dev\der
当我尝试使用 rails s 运行服务器时,我遇到了这个问题: /ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/depende
我正在尝试在 fedora-18(64 位)上安装 redmine-2.3.0。我按照 redmine 官方用户指南(http://www.redmine.org/projects/redmine/w
我正在尝试使用下面的 rails Controller 调用一个 Ruby 脚本(它连接到一个 postgres 数据库),但是它似乎在加载一个 PG gem 文件时遇到问题。我已经将我的 requi
我是 Ruby 的新手(具有 Java 背景),并且获得了从 Git 存储库访问 RoR 项目的权限。我能够通过自制软件安装 rbenv 和 Postgres 构建 Ruby,使用正确的标志安装“pg
我在 Windows 机器上使用 Ruby 2.1.5、Rails 4.1.6 和 PostgreSQL 9.3.5。 当我尝试bundle exec rails server 时,我遇到了以下错误:
我首先安装了所有这些依赖项: sudo yum install ruby19 ruby19-devel gem rubygems19-devel make gcc postgresql9 postgr
我正在尝试在 Linux 服务器上运行脚本(ruby 脚本)。我收到以下错误:我不确定是什么问题,但它看起来像共享库问题。 Linux高手,请问是什么问题? libpq.so.5: cannot op
我是一名优秀的程序员,十分优秀!