ruby-on-rails-3 - 在生产模式下找不到图像

标签 ruby-on-rails-3 routes

我已将 Rails 应用程序升级到 Rails 版本 3。 当我在开发模式下启动应用程序时,一切正常。 但是当我在生产模式下启动它时,所有本地镜像都不会显示

例如:

http://localhost:3000/images/background.jpg

我收到此错误:

    Started GET "/images/background.jpg?1254155492" for 127.0.0.1 at Fri Nov 26 16:42:53 +0100 2010

ActionController::RoutingError (No route matches "/images/background.jpg"):
  actionpack (3.0.3) lib/action_dispatch/middleware/show_exceptions.rb:53:in `call'
  railties (3.0.3) lib/rails/rack/logger.rb:13:in `call'
  rack (1.2.1) lib/rack/runtime.rb:17:in `call'
  activesupport (3.0.3) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
  rack (1.2.1) lib/rack/lock.rb:11:in `call'
  rack (1.2.1) lib/rack/lock.rb:11:in `synchronize'
  rack (1.2.1) lib/rack/lock.rb:11:in `call'
  railties (3.0.3) lib/rails/application.rb:168:in `call'
  railties (3.0.3) lib/rails/application.rb:77:in `send'
  railties (3.0.3) lib/rails/application.rb:77:in `method_missing'
  railties (3.0.3) lib/rails/rack/log_tailer.rb:14:in `call'
  rack (1.2.1) lib/rack/content_length.rb:13:in `call'
  rack (1.2.1) lib/rack/handler/webrick.rb:52:in `service'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:162:in `start'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:95:in `start'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:92:in `each'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:92:in `start'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:23:in `start'
  /accounts/lromagnoli/lib/ruby/1.8/webrick/server.rb:82:in `start'
  rack (1.2.1) lib/rack/handler/webrick.rb:13:in `run'
  rack (1.2.1) lib/rack/server.rb:213:in `start'
  railties (3.0.3) lib/rails/commands/server.rb:65:in `start'
  railties (3.0.3) lib/rails/commands.rb:30
  railties (3.0.3) lib/rails/commands.rb:27:in `tap'
  railties (3.0.3) lib/rails/commands.rb:27
  script/rails:6:in `require'
  script/rails:6

Rendered /accounts/lromagnoli/lib/ruby/gems/1.8/gems/actionpack-3.0.3/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (0.9ms)

为什么?

如何解决?

谢谢

最佳答案

您需要将 config/environments/production.rb 中的配置更改为

config.serve_static_assets = false

config.serve_static_assets = true

关于ruby-on-rails-3 - 在生产模式下找不到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4286695/

相关文章:

ruby-on-rails - 如何在我的 Rails 应用程序中获取所有路由?

sql - 从表中选择不同的值并添加 'count' 列

networking - TCP 数据包的旅程和每一跳的变化(IP 地址和端口发生)

ruby-on-rails - 使用 Rails 国际化静态页面

node.js - 为 mocha 测试调用路由

javascript - 组件名称无效 : "pages/product/_slug.vue". 组件名称应符合 html5 规范中有效的自定义元素名称

ruby-on-rails-3 - 使用 Assets 管道 Rails 3.2 时从公用文件夹提供图像

ruby-on-rails - Mongoid 嵌入/has_many :through equivalent

ruby-on-rails-3 - 如何在 rails 中创建单例全局对象?

ruby-on-rails - 如何从 url 查询参数中检查 rails params hash 是否包含双引号字符串?