我试图弄清楚如何从数据库中提取数据,而无需在每个 ruby 文件的顶部放置连接字符串。
我正在通过一个小 Sinatra 应用程序学习 ruby 的基础知识,该应用程序从 MSSQL 数据库中提取数据。
到目前为止,我已经成功地创建了各种简单的 erb 页面,通过在每个文件顶部使用以下代码结构来显示来自 MSSQL 数据库的数据:-
<% client = TinyTds::Client.new(:username => 'name', :password => 'password', :dataserver => 'hostname', :database => 'database') %>
<% data = client.execute("SELECT * from tablename") %>
从我发现的书籍、指南和在线教程中,我发现了很多与 PostgreSQL 或 MySQL 数据库有关的配置,在我看来,我需要创建一个中央文件来存储我的连接数据(例如 database.yml 文件)然后在我的应用程序中的某个地方/以某种方式引用它。
这是正确的,我应该在我的 main.rb 文件中这样做,以便我的每个 .erb 文件都不需要连接字符串,还是我还必须在每个 .erb 文件中引用数据库?
我注意到对创建数据库配置变量的引用,例如:-
db_config = YAML.load(File.Open("/path_to_file/database.yml")) [ENV['RAILS_ENV']]
但这显然适合 Rails 应用程序。
我可以为我的 sinatra 驱动的“应用程序”做类似的事情吗?
谢谢。