我正在生产模式下部署应用程序但是当我尝试完成该过程时,远程显示了对sqlite适配器的需求,请有人知道如何阻止此问题吗?
我一直在使用RAILS_ENV =生产,但在这种情况下没有用。
public IExplorer ToolTipExplorerViewModel
{
get { return ExplorerViewModel; }
}
public ITableOfContents ToolTipTableOFContents
{
get { return TableOfContentViewModel; }
}
答案 0 :(得分:0)
我看到的第一个问题是你应该在命令的开头放置RAILS_ENV
声明,因为这会在命令的生命周期中设置该变量。
RAILS_ENV=production bundle exec rails generate admin_interface:setup
这可能完全是根本原因。 (另请注意使用bundle exec
以确保Gemfile中指定的gemset已正确加载)
如果要为shell设置它,请运行:
export RAILS_ENV=production
因此,您不必为每个命令手动设置它。
第二种可能性是未正确配置数据库适配器。如果这是Ruby on Rails应用程序,则数据库适配器在config/database.yml
中定义。如果未指定,则可能默认为sqlite3。确保您正确设置了database.yml文件。
production:
adapter: postgresql
database: rails4_stack
username: myusername
password: mypassword
pool: 5
timeout: 5000
encoding: utf8
reconnect: false