在rails项目结构中,我在db/pages路径下创建了一个文件夹页面。我想迭代这个db/pages目录中的所有html.erb文件,并使用这些文件的文件名DoSomething。当我运行rake db:seed时,所有这些都应该发生,这样我就把代码放在了seeds.rb 中
以下是我尝试的代码:
source_path = "/db/pages"
Dir.glob("#{source_path}/*.html.erb").each do |html_page|
DoSomething html_page
end
当我运行rake db:seed时,这似乎没有任何作用。我哪里错了?
尝试准备Rails.root:
Dir.glob("#{Rails.root}#{source_path}/*.html.erb").each do |html_page|
更正确的方法是:
source_path = Rails.root.join('db', 'pages')
Dir.glob("#{source_path}/*.html.erb").each do |html_page|