为什么在使用`acts_as_taggable_on`时会出现这个简单的错误?
我想成立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'
的问题是,从行为-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用户,并报告发现的任何问题:)
感谢您的回复:)我试过你告诉我要做的一切。但它仍然有同样的错误。 – cat 2013-04-04 08:26:50
ups,对不起,你有你的git代码,对不对?只需运行:** git reset Gemfile.lock ** – rorra 2013-04-04 08:40:32
没关系。只有一颗宝石失去了一个特征。所以我为Gemfile添加了精确的版本。现在一切都好了。 'git reset Gemfile.lock'做什么?你认为这会解决我的问题吗? – cat 2013-04-04 08:47:37