簡體   English   中英

Rails 和現有的 Postgres 數據庫

[英]Rails and Existing Postgres Database

如果您想構建使用現有數據庫的 Rails 項目,最佳實踐是什么?

在我的例子中,位於遠程機器上的 postgres 數據庫運行 docker 實例和 postgres 有一個帶有表stake_address的數據庫。

現在我在 Rail 中創建了一個 model:

class StakeAddress < ApplicationRecord
end

rails console中:

2.6.1 :001 > StakeAddress.all
Traceback (most recent call last):
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR:  relation "stake_addresses" does not exist)
LINE 1: SELECT "stake_addresses".* FROM "stake_addresses" LIMIT $1
                                        ^

有沒有辦法避免 Rails 尋找多元化的表格? 我想還會有很多其他類似的問題,所以我想知道這是否是常見的做法,或者是否是世界上強烈建議避免的事情?

另外我想我不需要遷移,因為數據庫已經創建。 這會導致問題發生嗎?

我的想法是我將能夠連接到兩個數據庫,一個是已經存在的只讀數據庫,另一個是我可以將自己的模型作為用戶放置的數據庫。 但是他們能夠創建關聯跨數據庫嗎?

也許 Rails 不是這類工作的最佳框架? 是我在訓練營期間學到的東西,但也許我應該切換到更靈活的環境?

如果沒有太多的表,我也會推薦@eyeslandic 的建議並手動覆蓋需要它的模型中的表名。

self.table_name = 'stake_address'

如果有很多表,從長遠來看,如果重命名它們會更好。 您可以使用 LHM 之類的東西在生產中安全地執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM