Я бы заполнил базу данных (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
из другого места, например)?