2

我想成立ActsAsTaggableOn.strict_case_match = true
根据http://5minutenpause.com/blog/2012/11/20/careful-where-you-get-your-gems-from/,似乎我必须从github下载gem。所以我这样做了,试图运行App。为什么在使用`acts_as_taggable_on`时会出现这个简单的错误?

然而,返回该错误:(

错误信息:(!我已经尝试bundle install,但仍是同样的错误消息)

git://github.com/mbleigh/acts-as-taggable-on.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError) 
Exception class: 
    PhusionPassenger::UnknownError 

这里是我的代码!

  • config/initializer/tag_list.rb

    ActsAsTaggableOn.delimiter = ','
    ActsAsTaggableOn.remove_unused_tags = true
    ActsAsTaggableOn.strict_case_match = true

  • 的Gemfile

    gem 'acts-as-taggable-on', git: 'git://github.com/mbleigh/acts-as-taggable-on.git'


我做了一个尝试,从到rubyorg,更改源直接下载宝石不是来自Github。就是这样。

gem 'acts-as-taggable-on', '2.3.3' 

现在返回该错误:(

错误消息:

undefined method `strict_case_match=' for ActsAsTaggableOn:Module 

我怎样才能解决这个

UPDATE:

的Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.11' 

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

gem 'mysql2' 
gem 'execjs' 
gem 'therubyracer' 
gem 'devise', '2.0.1' 
gem 'recaptcha', :require => 'recaptcha/rails' 
gem 'paperclip', "~> 3.0" 
gem "cocaine" 
gem 'mailboxer', '0.7.0' 
gem 'sunspot_rails' 
gem 'sunspot_solr' 
group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    #gem 'rack-mini-profiler' 
end 
gem 'progress_bar' 
gem 'kaminari', '0.14.0' 
gem "sunspot_with_kaminari", '~> 0.1' 
gem 'i18n_generators' 
gem 'ancestry' 
gem 'acts-as-taggable-on', '2.3.3' 

gem 'acts_as_commentable_with_threading' 

gem 'twitter-bootstrap-rails' 
gem "less-rails" 

gem 'crummy', '~> 1.6.0' 

gem 'rails3_acts_as_paranoid' 

gem 'galetahub-simple_captcha', :require => 'simple_captcha' 

gem "acts_as_follower" 

gem "jpmobile" 

gem "rqrcode-rails3" 

gem 'acts_as_votable', '~> 0.4.0' 

gem 'rails3-jquery-autocomplete' 

gem "cancan" 

gem 'rinku', '1.5.1' 

gem 'dalli' 

gem "auto_html", '1.6.0' 

gem "rails_autolink" 




# 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' 
    gem 'jquery-ui-rails' 

end 

gem 'jquery-rails' 



# 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' 

回答

2

的问题是,从行为-AS-加标签,在版本2.3.3 9个月前发布的,并且不包括strict_case_match功能。

你的Gemfile有太多的看这本:

gem 'acts-as-taggable-on', git: 'git://github.com/mbleigh/acts-as-taggable-on.git' 

你有同样的方式,并运行:

bundle update acts-as-taggable-on 

如果不工作,只是删除您的Gemfile。锁定并运行捆绑包安装和捆绑更新

注意到它是宝石的开发版本,尚未准备好生产,但您可以承担风险并成为宝石的alpha用户,并报告发现的任何问题:)

+0

感谢您的回复:)我试过你告诉我要做的一切。但它仍然有同样的错误。 – cat 2013-04-04 08:26:50

+0

ups,对不起,你有你的git代码,对不对?只需运行:** git reset Gemfile.lock ** – rorra 2013-04-04 08:40:32

+0

没关系。只有一颗宝石失去了一个特征。所以我为Gemfile添加了精确的版本。现在一切都好了。 'git reset Gemfile.lock'做什么?你认为这会解决我的问题吗? – cat 2013-04-04 08:47:37

相关问题