干净安装Spree 1.1.1很好,但对于Spree 1.1.2则不然

时间:2012-07-23 09:07:18

标签: ruby-on-rails-3 spree

我使用以下步骤安装Spree版本1.1.1,

rvm use ruby-1.9.2-p318@my_spree_shop --create
gem install rails -v 3.2.3 --no-ri --no-rdoc
gem install spree -v 1.1.1 --no-ri --no-rdoc
rails new my_spree_shop -d postgresql
cd my_spree_shop
open config/database.yml # modify database settings
rake db:create
spree install # 'Enter'ing all defaults

这样做有效,但由于存在安全漏洞,管理页面建议使用 1.1.2 版本。使用Rails 3.2.6 对spree 1.1.2 执行相同的步骤,将在最后一步导致以下错误:

precompiling  assets
/Users/~/.rvm/rubies/ruby-1.9.2-p318/bin/ruby /Users/~/.rvm/gems/ruby-1.9.2-    p318@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
couldn't find file 'admin/spree_auth'
  (in /Users/~/Development/spree_pixelhobby/app/assets/javascripts/admin/all.js:9)

Spree 1.1.2 应该做些什么?

2 个答案:

答案 0 :(得分:0)

发生此问题是因为运行bundle install时正在安装错误版本的Spree。

在Gemfile中指定正确的依赖关系,如下所示:

gem 'spree', '1.1.2'

然后再次运行bundle install

答案 1 :(得分:0)

嗯,您必须将gem 'spree', '1.1.2'添加到您的Gemfile中,但您必须在bundle update之后删除它,否则您将在spree install之后收到其他一些问题。

Spree 1.1.2&的全新安装步骤Rails 3.2.6

rvm use ruby-1.9.2-p318@my_spree_shop --create
gem install rails -v 3.2.6 --no-ri --no-rdoc
gem install spree -v 1.1.2 --no-ri --no-rdoc
rails new my_spree_shop -d postgresql
cd my_spree_shop

与安装Spree 1.1.1相比增加

echo "gem 'spree', '1.1.2'" >> Gemfile  # adding spree to the Gemfile
bundle update
sed -ie '$d' Gemfile # removing the line you just added.

编辑数据库配置并创建数据库

vi config/database.yml
rake db:create
rake db:create RAILS_ENV=production

最后:

spree install