![](/img/trans.png)
[英]Rails - existing development Postgres database on local machine to Heroku
[英]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.