1

在我的 rails 项目结构中,我在路径 db/pages 下创建了一个文件夹 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 时,这似乎什么也没做。我哪里出错了?

4

1 回答 1

3

尝试在 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|
于 2013-02-06T20:37:33.453 回答