2013-04-11 2 views
0

Я пытаюсь создать комментарии контроллер с помощью шины генерировать команду, но он дает странные ошибки: -рельсов генерировать комментарии контроллера метательных ошибку

$ rails generate controller comments 
The name 'CommentsController' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. 

Я проверил, но у меня нет комментария контроллера. Это те команды, которые я пробовал: -

$ rails generate controller Comments create 
The name 'CommentsController' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. 

$ rails generate controller comments 
The name 'CommentsController' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. 

$ rails g controller Comments 
The name 'CommentsController' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again 

Plz помогите мне здесь.

Это Gemfile: -

source 'http://rubygems.org' 

gem 'rails', '3.2.13' 
gem 'bootstrap-sass', '2.1' 

# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 
gem 'mysql' 
gem 'activeadmin' 
gem "meta_search", '>= 1.1.0.pre' 
gem 'formtastic' 


# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    # See https://github.com/sstephenson/execjs#readme for more supported runtimes 
    # gem 'therubyracer', :platforms => :ruby 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 
group :development, :test do 
    gem 'rspec-rails', '~> 2.11.0' 
    gem 'factory_girl_rails', '~> 3.5.0' 
    gem 'capybara', '~> 1.1.2' 
    gem 'guard-rspec', '~> 1.2.0' 
end 

# To use ActiveModel has_secure_password 
gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'debugger' 
+0

FWIW, он работает с новыми рельсами4. Не могли бы вы попробовать «reils new test»; cd test; рельсы g контрольные комментарии'? – Smar

+0

Он работал в приложении примера блога, представленном в руководстве по направляющим. Я создаю приложение на основе блогов. У меня есть другой контроллер пользователей и сообщений, но, как только я попытался создать контроллер комментариев, он сделал ошибку. Я также использую активный администратор. Это может быть проблема? – Divyanshu

+0

Может быть какой-то камень, использующий его. Попробуйте, как сказал Смар, создайте новое приложение с теми же драгоценными камнями, что и в приложении. Если он не будет работать, он будет использоваться некоторыми драгоценными камнями. – codeit

ответ

3

active_admin драгоценный камень с таким же именем comments. Вот почему генератор рельсов не позволяет создать comments controller. См. Это: github.com/gregbell/active_admin/tree/master/lib/active_admin. Здесь вы можете найти каталог comments. Поэтому лучше использовать другое имя для вашего контроллера, чтобы избежать проблем.

0

Я только что создал comments_controller вручную и работает. active_admin может быть проблемой. Я спросил друга, но он не сталкивался с такими проблемами с active_admin. Итак, я не уверен, в чем проблема, но прямо сейчас, создавая контроллер вручную.

+0

Это означает, что это проблема с «рельсовым генератором». Я думаю, что должно существовать пространство имен для драгоценных камней, и генератор не рассматривает «пространство имен». – codeit

1

Если вам не нужны комментарии в разделе администратора, вы можете отключить его.

Перейдите на страницу /config/initializers/active_admin.rb и напишите config.allow_comments = false. Как только это будет сделано, вы можете сгенерировать свой контроллер и не будет конфликта с active_admin.

Для получения дополнительной информации вы можете прочитать active admin documentation.

Смежные вопросы