私は初心者で、本番モードでmongodb(mongoidを使用)でRails 3サーバーを実行すると問題が発生しました。開発モードではすべて問題ありませんが、何が欠けているのかわかりません。助けてください、どうもありがとう。これはエラーです:
ActionView::Template::Error (nil:NilClass の未定義のメソッド `map'):
2: #control{:style => "float: left;"}
3: %h3= t(:manage_shop)
4: =# debugger
=###### Already checking @shops variable but still got error ######
5: = hidden_field_tag :shop_list, @shops.blank? ? "test" : @shops.to_json
6: = form_tag("/shop", :method => "POST", :id => "frm_create_shop") do
7: %table
8: %tr
app/views/shop/index.html.haml:5:in`_app_views_shop_index_html_haml___1855911541554609468_28040500'
これが私の行動です:
def index
@shops = Shop.all
respond_to do |format|
format.html
end
end
私のモデル:
class Shop
include Mongoid::Document
include Mongoid::Geospatial
field :id, type: Integer
field :name, type: String
field :position, type: Point, :spatial => true, :delegate => true
spatial_scope :position
end
と私の production.rb 構成:
Trunk::Application.configure do
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = false
config.assets.digest = true
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
end
2 つ目は、すべてが開発モードで正常に動作しているにもかかわらず、db から何も取得できないことです。何か提案があれば、助けてください、ありがとう。