# Script/generate namespaced controllers

**URL:** <https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748>\
**Category:** Rails\
**Created:** [July 22, 2008, 1:27pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748 "2008-07-22T13:27:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![crossblaim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/7feea3/32.png) [@crossblaim](https://www.ruby-forum.com/u/crossblaim)\
**Post date:** [July 22, 2008, 1:27pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748/1 "2008-07-22T13:27:10Z")

</div>

does this happen to anyone else? edge rails.

kain-osx:careme kain$ script/generate controller api/documents index  
show  
create app/controllers/api  
create app/helpers/api  
create app/views/api/documents  
create test/functional/api  
create app/controllers/api/documents\_controller.rb  
create test/functional/api/documents\_controller\_test.rb  
create app/helpers/api/documents\_helper.rb  
create app/views/api/documents/index.html.erb  
create app/views/api/documents/show.html.erb  
kain-osx:careme kain$ script/generate controller api/diagnoses index  
show  
The name ‘api’ is either already used in your application or  
reserved by Ruby on Rails.  
Please choose an alternative and run this generator again.

Suggestions:

Apus  
genus Apus

on the first try things works, the second time you generate a  
controller via the same namespace throws this error, tried with  
different words, same result.

---

<div class="post-metadata">

**Author:** ![crossblaim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/7feea3/32.png) [@crossblaim](https://www.ruby-forum.com/u/crossblaim)\
**Post date:** [July 22, 2008, 1:33pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748/2 "2008-07-22T13:33:02Z")

</div>

I’m not sure, if there are several alternative  
syntax variants for this, but we use:

script/generate controller app:documents

colon instead of slash here

---

<div class="post-metadata">

**Author:** ![crossblaim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/7feea3/32.png) [@crossblaim](https://www.ruby-forum.com/u/crossblaim)\
**Post date:** [July 22, 2008, 1:37pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748/3 "2008-07-22T13:37:08Z")

</div>

hi,  
I’ve already tried:

kain-osx:careme kain$ script/generate controller api:diagnoses index  
show  
wrong constant name Api:diagnosesController

kain-osx:careme kain$ script/generate controller api:Diagnoses index  
show  
wrong constant name Api:DiagnosesController

kain-osx:careme kain$ script/generate controller api::diagnoses index  
show  
The name ‘api’ is either already used in your application or  
reserved by Ruby on Rails.  
Please choose an alternative and run this generator again.

Suggestions:

Apus  
genus Apus

Il giorno 22/lug/08, alle ore 13:32, Thorsten Müller ha scritto:

---

<div class="post-metadata">

**Author:** ![crossblaim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/7feea3/32.png) [@crossblaim](https://www.ruby-forum.com/u/crossblaim)\
**Post date:** [July 22, 2008, 1:52pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748/4 "2008-07-22T13:52:21Z")

</div>

> The name ‘api’ is either already used in your application or  
> reserved by Ruby on Rails.

maybe api is a keyword and can’t be used?  
Did you try another one?

---

<div class="post-metadata">

**Author:** ![crossblaim](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/7feea3/32.png) [@crossblaim](https://www.ruby-forum.com/u/crossblaim)\
**Post date:** [July 22, 2008, 1:56pm UTC](https://www.ruby-forum.com/t/script-generate-namespaced-controllers/143748/5 "2008-07-22T13:56:30Z")

</div>

I think this is related to this:

[http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/138-script-generate-glitch-for-controllers-in-modules](http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/138-script-generate-glitch-for-controllers-in-modules)

Il giorno 22/lug/08, alle ore 13:51, Thorsten Müller ha scritto:
