2012-07-23 68 views
0

我用下面的步驟來安裝狂歡版本1.1.1,乾淨安裝施普雷1.1.1去罰款,沒有那麼的盛宴1.1.2

rvm use [email protected]_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,將導致以下錯誤:

precompiling assets 
/Users/~/.rvm/rubies/ruby-1.9.2-p318/bin/ruby /Users/~/.rvm/gems/ruby-1.9.2- [email protected]/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) 

我應該針對不同的施普雷1.1.2做些什麼呢?

回答

0

發生此問題是因爲運行bundle install時安裝了錯誤版本的Spree。

指定正確的依賴在你的Gemfile這樣的:

gem 'spree', '1.1.2' 

,然後再次運行bundle install

+0

每次運行'spree install'時,它會將'gem'spree'添加到Gemfile中。這給出了在不同版本需求中指定gem兩次的錯誤。 – Rempargo 2012-07-24 15:30:42

0

那麼,您必須將gem 'spree', '1.1.2'添加到您的Gemfile中,但是您必須在bundle update之後將其刪除,否則您將在spree install之後得到一些其他問題。相比於安裝施普雷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. 

編輯你的數據庫配置

一個乾淨的所有步驟安裝施普雷1.1.2 &的Rails 3.2.6

rvm use [email protected]_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 

添加和創建數據庫

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

並最終:

spree install