我有一个应用程序,我在三个不同的环境中运行,所以有时当我从github拉它时,我会得到默认的轨道“哎呀,服务器有一个问题”页面而不是堆栈跟踪页面。这似乎只有在与宝石有关的问题时才会发生。
我记得可能在6个月或一年前开发时,如果我有一个缺少的宝石,它会显示no such file to load -- mysql
堆栈跟踪页面。
这主要是出于好奇,但这实际上确实让我感到沮丧,因为我必须拖尾日志才能找到破坏我的东西。
答案 0 :(得分:1)
您应该在environment.rb文件中添加您的宝石。
例如,如果您的应用程序需要布局,则添加环境文件(全局文件或任何特定环境文件)。
config.gem 'RedCloth',
:lib => 'redcloth',
:version => '>= 4.2.2'
在安装该gem之前,您的应用程序不会加载。它会显示一条消息,要求您安装它。
您会找到更多信息here。
答案 1 :(得分:0)
您使用哪个服务器来运行您的应用?
乘客在生产模式下运行,除非在乘客配置中另有明确说明。
在config / environemnt.rb中,这些行中是否有任何机会显示为未注释?
ENV['RAILS_ENV'] ||= 'production'
ENV['RAILS_ENV'] = 'production'