当然可以。ActiveRecord 是一个 Ruby on Rails 应用程序中的关系型数据库映射工具,它可以轻松地与 PostgreSQL 数据库进行交互。要将 ActiveRecord 连接到 PostgreSQL 数据库并保护数据库密码,您需要遵循以下步骤:
gem 'pg'
然后运行 bundle install
命令安装 PostgreSQL 适配器。
config/database.yml
文件中配置 PostgreSQL 数据库连接。例如:default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
development:
<<: *default
database: my_database_development
username: my_username
password: <%= ENV['MY_DATABASE_PASSWORD'] %>
host: localhost
port: 5432
test:
<<: *default
database: my_database_test
username: my_username
password: <%= ENV['MY_DATABASE_PASSWORD'] %>
host: localhost
port: 5432
production:
<<: *default
database: my_database_production
username: my_username
password: <%= ENV['MY_DATABASE_PASSWORD'] %>
host: <%= ENV['MY_DATABASE_HOST'] %>
port: <%= ENV['MY_DATABASE_PORT'] %>
在这个例子中,数据库连接信息是通过环境变量来设置的,这是一种安全的方式来保护密码。
rails generate model User name:string email:string
rails generate migration CreateUsers
然后运行 rails db:migrate
命令应用迁移。
user = User.new(name: 'John Doe', email: 'john@example.com')
user.save
通过以上步骤,您可以使用 ActiveRecord 远程连接到 PostgreSQL 数据库并保护数据库密码。您可以使用腾讯云的 PostgreSQL 数据库服务来托管您的数据库,腾讯云提供了完整的 PostgreSQL 数据库解决方案,包括高性能、高可用、备份恢复、监控告警等功能。您可以在腾讯云官网上了解更多关于 PostgreSQL 数据库服务的信息。
领取专属 10元无门槛券
手把手带您无忧上云