【发布时间】:2011-07-21 17:05:53
【问题描述】:
我有一个 Rails 应用程序已经成功运行了几个月。在一些地方,我通过 ActiveRecord::Base.connection.execute( sql_code ) 直接调用数据库
由于最近需要扩展,我刚刚添加了第二台服务器用于数据处理。我想运行相同的应用程序,但通过网络连接到另一个数据库服务器。这是这里唯一的区别。该应用程序的所有其他区域都可以工作——它可以连接到远程数据库。
问题出在哪里,是我让 rails 发出 psql COPY 命令来导入 csv 文件的地方。
result = ActiveRecord::Base.connection.execute( @PGSQL_COPY_COMMAND ) # perform the copy command
这失败并说找不到 csv 文件。我已经验证它在那里并且对于运行 rails 应用程序的用户和 postgres 用户都是可读的。
我错过了什么吗?
【问题讨论】:
-
我想这是因为向远程服务器发出了 COPY 命令,然后远程服务器在其目录结构中查找所述 csv 文件但没有找到它。真可惜。我需要另辟蹊径。