【发布时间】:2012-02-10 19:47:05
【问题描述】:
我在问题列表中查看了这个问题,但没有任何帮助。 这是我在stackoverflow中的第一个问题,所以如果我做错了什么,请接受我的道歉。另外我还有很多英语需要提高。
我正在按照 github 说明安装 Spree
$ gem install spree
$ rails new my_store
$ spree install my_store
当我收到这条消息时
...
Admin Password [spree123]
gemfile spree
gemfile spree_usa_epay
gemfile spree_skrill
run bundle install from "./my_store"
git://github.com/spree/spree_usa_epay.git (at 0cb57b4) is not checked out. Please run `bundle install`
precompiling assets
git://github.com/spree/spree_usa_epay.git (at 0cb57b4) is not checked out. Please run `bundle install`
... 好吧,正如指南所建议的那样,如果出现循环依赖问题,请执行以下操作:
$ gem install spree_cmd
$spree install my_store -A
gemfile spree
gemfile spree_usa_epay
gemfile spree_skrill
run bundle install from "./my_store"
git://github.com/spree/spree_usa_epay.git (at 0cb57b4) is not checked out. Please run `bundle install`
precompiling assets
git://github.com/spree/spree_usa_epay.git (at 0cb57b4) is not checked out. Please run `bundle install`
我将目录更改为应用程序并运行命令:
$cd my_store
$bundle install
我收到以下错误
Bundler could not find compatible versions for gem "rails":
In Gemfile:
spree_usa_epay (>= 0) ruby depends on
rails (<= 3.1.3, >= 3.1.1) ruby
rails (3.2.1)
在此之后,我更改了 gem 文件以使用 rails 3.1.3 和 coffeescript gems,并再次重复整个过程,我得到了这个。
Users/Snake/.rvm/gems/ruby-1.9.3-p0/gems/activerecord- 3.1.3/lib/active_record/base.rb:1088:in `method_missing': undefined method `mass_assignment_sanitizer=' for ActiveRecord::Base:Class (NoMethodError)
from /Users/Snake/.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.1.3/lib/active_record/railtie.rb:59:in `block (3 levels) in <class:Railtie>'
它认为它可能与 Rails 版本有关,但我不知道要开始。
以前有人遇到过这个问题吗?
我运行的是 Mac OS X 10.5.8
导轨 3.2.1
ruby 1.9.3p0(2011-10-30 修订版 33570)[i386-darwin9.8.0]
ImageMagick @6.7.4-6_0+q16
【问题讨论】:
标签: ruby-on-rails-3 gem installation spree