Rails 2.3.4默认是否会阻碍与开发模式中的宝石相关的异常?
-
06-07-2019 - |
题
我有一个应用程序,我在三个不同的环境中运行,所以有时当我从github拉它时,我会得到默认的rails“哎呀,服务器出现了问题”页面而不是堆栈跟踪页面。这似乎只有在与宝石有关的问题时才会发生。
我记得可能在6个月或一年前开发时,如果我有一个缺少的宝石,它会告诉我没有这样的文件要加载 - mysql
堆栈跟踪页面。
这主要是出于好奇,但这实际上确实让我慢下来,因为我必须拖尾日志才能找到我的内容。
解决方案
您应该在environment.rb文件中添加您的宝石。
例如,如果您的应用程序需要布局,则添加环境文件(全局文件或任何特定环境文件)。
config.gem 'RedCloth',
:lib => 'redcloth',
:version => '>= 4.2.2'
在安装该gem之前,您的应用程序不会加载。它会显示一条消息,要求您安装它。
你会发现更多信息此处。
其他提示
您使用哪个服务器来运行您的应用?
乘客在生产模式下运行,除非在乘客配置中另有明确说明。
在config / environemnt.rb中,这些行中是否有任何机会显示为未注释?
ENV['RAILS_ENV'] ||= 'production'
ENV['RAILS_ENV'] = 'production'
不隶属于 StackOverflow