Вы добавляете в списки только имя файла, а не его путь. Вместо этого вы можете использовать что-то подобное, чтобы добавить пути:
inc_files2.append(os.path.join(root, f))
Я не RSpec-er ни один, но я предполагаю "response.should be_success", не должен быть там, потому что ответ является на самом деле "перенаправлением HTTP" не "успех HTTP"..., так попытайтесь удалить response.should be_success
Также изменение
post :create
кому:
post :create, :course => {}
Я не rspecer, но afaik, как который необходимо сделать что-то assigns(:course).stub!...
. Переменные экземпляра в спецификациях не являются тем же как переменными экземпляра в контроллерах, assigns
так позволяет Вам получить доступ к контроллера.