我在Rails 4.0.5中创建了一个全新的项目,并将其添加到Gemfile spree 2.1.7中,然后执行生成器spree:install。这是我的个人档案:
source 'file:///Users/dustet/rubygems/'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.5'
gem 'spree', '2.1.7'
...由于我脱机工作,所以我使用的是用gem generate index生成的本地gem服务器,在这个目录中,我拥有rails和spree所需的所有宝石。问题是,当我进入我的store_front_end时,它会引发以下错误:
NameError in Spree::Home#index
Showing /Library/Ruby/Gems/2.0.0/gems/spree_frontend-2.1.7/app/views/spree/shared/_products.html.erb where line #12 raised:
undefined local variable or method `active_record' for #<ActiveRecord::Associations::JoinDependency::JoinAssociation:0x007fb11095adf8>抛出错误的代码是:
*<% if products.empty? %>*
<%= Spree.t(:no_products_found) %>
<% elsif params.key?(:keywords) %>
<h6 class="search-results-title"><%= Spree.t(:search_results, :keywords => h(params[:keywords])) %></h6>凝视线上的错误。使用spree 2.2.2时,错误是相同的,但是代码是不同的,开始行中的错误:
<div data-hook="homepage_products">
*<% cache(cache_key_for_products) do %><---- Error
<%= render :partial => 'spree/shared/products', :locals => { :products => @products } %>
<% end %>
</div>发布于 2014-06-13 13:40:50
内部创业板依赖关系似乎存在问题。当我使用一个快速的互联网连接,并使用https://rubygems.org/作为我的Gemfile的来源,一切都像一个魅力。这个问题是与脱机使用Rails有关的另一个问题。
https://stackoverflow.com/questions/24021349
复制相似问题