ruby-on-rails - Rails 在没有模型的情况下连接到远程数据库

标签 ruby-on-rails

从 Rails 连接到远程数据库只是为了提取一些数据的最佳方法是什么?我需要在远程服务器上执行查询并检索列值。这些列将本地存储在模型中。

谢谢!

最佳答案

对于多数据库连接,需要在database.yml文件中添加如下代码。

配置/数据库.yml

other_db:
  adapter: mysql2
  database: db1_dev
  username: root
  password: xyz
  host: localhost

然后创建一个新模型。
class ImportLine < ActiveRecord::Base
  establish_connection "other_db"
  self.table_name = "the_table_in_th_other_db"
end

现在您可以像这样选择任意列:
ImportLine.select(:col1, :col2).find_each do |line| 
   puts "#{line.col1} -#{line.col1}"
end

关于ruby-on-rails - Rails 在没有模型的情况下连接到远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092097/

相关文章:

ruby-on-rails - 在 Model.calculate 方法中使用属性?

ruby-on-rails - Resque,Resque 服务器,在 RedisToGo 上与 Heroku

ruby-on-rails - 在 .bashrc 或 .bash_profile 中设置环境变量

ruby-on-rails - 在heroku上运行rails应用程序,在/public文件夹中看不到静态页面

ruby-on-rails - 在本地使用 sqlite3 在 Heroku 上设置 Rails 3.2.2 应用程序

ruby-on-rails - 优化查询以获得更好的性能

ruby-on-rails - 为 rails ActiveRecord 模型对象设置实例变量不起作用

ruby-on-rails - Ruby on rails 如何通过迁移文件删除添加的列和插入新列

ruby-on-rails - 是否保存图像在回形针中的尺寸(宽度和高度)?

ruby-on-rails - 如何从 Rails 控制台渲染部分内容?