2013-04-11 49 views
0

我试图用Rails生成命令生成的意见控制器,但它给人一种奇怪的错误: -轨生成器评论抛出错误

$ 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,它适用于新的rails4。你可以尝试“引导新的测试;光盘测试;导轨g控制器评论“? – Smar 2013-04-11 09:32:30

+0

它在rails guide中给出的示例博客应用程序中工作。我正在构建基于博客的应用程序。我有其他用户和帖子的控制器,但只要我试图生成评论控制器它扔了一个错误..我也使用活动管理员。这可能是一个可能的问题? – Divyanshu 2013-04-11 09:35:10

+0

可能是一些使用它的宝石。尝试Smar说创建新的应用程序与应用程序中使用的相同的宝石。如果它不起作用,那么它会被一些宝石使用。 – codeit 2013-04-11 09:35:22

回答

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

这意味着这是'rails generator'的问题。我认为应该有一个名字空间的宝石和发电机不考虑'命名空间'。 – codeit 2013-04-11 14:22:52

1

如果你不需要你的管理部分的评论,那么你可以关闭它。

转到/config/initializers/active_admin.rb并编写config.allow_comments = false。完成此操作后,您可以生成控制器,并且不会与active_admin发生冲突。

有关更多信息,您可以阅读active admin documentation