0

以下の手順で 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ではどうすればよいですか?

4

2 に答える 2

0

この問題は、実行時に間違ったバージョンの Spree がインストールされているために発生していますbundle install

次のように、Gemfile で正しい依存関係を指定します。

gem 'spree', '1.1.2'

そして、bundle installもう一度実行します。

于 2012-07-23T21:55:51.087 に答える
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
于 2012-07-24T16:39:04.480 に答える