我正在使用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]
答案 0 :(得分:0)
我认为唯一能产生差异的是rails不会在生产中添加默认的“Hello world”根。这不是在配置中。这就是为什么它会出错,说你没有根路线。