1

我正在使用 ruby​​ 2.0.0 开发一个 rails 4 应用程序。使用默认应用程序(就在 之后)在(或)和开发版本rails new ...之间切换可以正常工作,并且生产版本会发出错误警报:rails srails s -e developmentrails s -e production

No route matches [GET] "/"
Rails.root: /var/lib/stickshift/5239e9de500446eae7000028/app-root/data/584830

我已经改变了config/production.rb

  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.compile = true
  config.assets.digest = true

这没有用。

然后我只是复制config/development.rbconfig/production.rb并开始rails s -e production,所以使用相同的配置开发版本工作正常,但生产仍然返回相同的错误。

生产和开发环境有什么不同?

更新:

我完成了本教程中的所有步骤,但仍然没有可用的静态文件 [https://devcenter.heroku.com/articles/getting-started-with-rails4]

4

1 回答 1

0

我认为唯一不同的是 Rails 没有在生产中添加默认的“Hello world”根。这不在配置中。这就是为什么它给出一个错误,说你没有根路由。

于 2013-09-19T19:21:46.947 回答