我想为内部应用程序创建一个自我更新的登录页面,因此我有一个gem来调查每晚存储应用程序的文件,然后使用最新信息发出yaml文件。
以下是yaml文件的样子:
Applications:
App1:
Name: name1
Link: link1
App2
Name: name2
Link: link2
我想对yaml文件进行排序并为每个'app'条目创建一个model
,我可以操作但我不知道如何做到这一点或在哪里放置该逻辑。我认为它可能会出现在seed.rb文件中,但每次有人访问该页面时我是否必须运行rake db:seed
?
答案 0 :(得分:2)
写:
require 'yaml'
data = YAML.load_file 'filename.yml'
data['Applications'].each do |key, values|
Application.create values
end