为什么rails 4开发和生产环境的行为完全不同,即使配置相同?

时间:2013-09-19 18:57:16

标签: ruby-on-rails ruby ruby-on-rails-4 development-environment production-environment

我正在使用ruby 2.0.0开发rails 4应用程序。使用默认应用程序(恰好在rails new ...之后)在rails s(或rails s -e development)和rails 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.rb复制到config/production.rb并启动rails s -e production,所以使用相同的配置,开发版本工作正常,但生产仍会返回相同的错误。

在生产和开发环境中可能如此不同

更新

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

1 个答案:

答案 0 :(得分:0)

我认为唯一能产生差异的是rails不会在生产中添加默认的“Hello world”根。这不是在配置中。这就是为什么它会出错,说你没有根路线。