遍历rails目录中的文件,使用filename执行一些操作



在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|

相关内容

  • 没有找到相关文章

最新更新