【发布时间】:2011-05-22 15:11:42
【问题描述】:
我会在应用程序启动时使用一些虚拟条目填充数据库 (MySQL)。
我创造了:
class DatabaseInitializer
def populate_database
...
end
end
在lib/database_initializer.rb.
我了解lib 目录中的所有文件都应该已自动加载。
问题 1: 是否有任何命令可以查看所有已加载文件的列表?
然后,在controllers/main_controller.rb 我有:
require 'lib/database_initializer.rb'
class MainController < ApplicationController
def initialize
DatabaseInitializer.new.populate_database
end
def index
...
end
end
但是,我收到以下错误:
LoadError in MainController#index
no such file to load -- lib/database_initializer.rb
问题2:为什么找不到database_initializer.rb?
问题 3: 这种预填充数据库的“Rails 足够”的方式是否足够?否则你会这样做吗(把database_initializer.rb放在其他地方,从其他地方打电话给DatabaseInitializer.new.populate_database,等等)?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 require