1
我有一個紅寶石2.4.0,軌5.0.2,狂歡3.2應用程序。 我試圖創建一個用於查看我所有庫存產品的自定義管理報告。目前醜陋,但在開發上完美工作,不像應用程序崩潰的產品。 當運行heroku run rails c
它說You may have defined two routes with the same name using the
:作爲option, or you may be overriding a route already defined by a resource with the same naming.
生產中具有相同名稱的兩條路線。 (Heroku)
之後,加入一切後,最後一次成功提交,由預期的相關性:
的routes.rb
Rails.application.routes.draw do
mount Spree::Core::Engine, at: '/'
MyApp::Application.routes.draw do
Spree::Core::Engine.routes.append do
get '/admin/reports/stock_per_location' => 'admin/reports#stock_per_location', as: 'stock_per_location_admin_reports'
end
end
end
production.rb
Rails.application.configure do
config.cache_classes = true
config.eager_load = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.js_compressor = :uglifier
config.assets.compile = true
config.log_level = :debug
config.log_tags = [ :request_id ]
config.action_mailer.perform_caching = false
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.log_formatter = ::Logger::Formatter.new
if ENV["RAILS_LOG_TO_STDOUT"].present?
logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
config.active_record.dump_schema_after_migration = false
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
url: ENV.fetch("BUCKET_URL"),
}
}
end
reports_controller_decorator.rb
require_dependency 'spree/admin/reports_controller'
Spree::Admin::ReportsController.class_eval do
add_available_report! :stock_per_location
def stock_per_location
@stock_locations = Spree::StockLocation.all
end
end