繁体   English   中英

没有DB的Rails App:提供小的可编辑文本的最简单方法(在首页上显示为新闻)

[英]Rails App without DB: Easiest way to provide a small editable text (displayed as news on homepage)

我有一个非常小的Rails应用程序供客户端使用,它几乎只提供静态内容。 它在后台没有数据库。

我的客户现在需要一种提供小文本的方法,该文本显示在主页上。 他想在其中说明其产品的当前交付截止日期(差异很大)。 最简单的事情是在一个很小的页面上,他可以在一个密码保护的文本区域中更改文本。

我想知道是否有一种非常简单的方法可以在不将完整数据库附加到应用程序的情况下提供类似的东西?

SQLite3数据库是最简单的数据库,它仅作为文件保存在db/目录中(位于schema.rb等旁边),因此不需要任何其他设置即可使用。 这是您为新的Rails应用程序获得的默认设置,因此,即使不是database.yml ,它甚至可能已经为您提供了,只需使用sqlite3适配器,并且database是文件路径,例如:

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

即使这太多了,也不会阻止您使用纯文件来处理简单的事情,无论是纯文本,JSON还是其他。

例如str = IO.read file_nameIO.write file_name, str 对于JSON,您可以使用stdlib JSON模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM