如何在服务器上停止安装sqlite3适配器:`gem install activerecord-sqlite3-adapter`

时间:2016-07-14 21:06:18

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 amazon-ec2

我正在生产模式下部署应用程序但是当我尝试完成该过程时,远程显示了对sqlite适配器的需求,请有人知道如何阻止此问题吗?

我一直在使用RAILS_ENV =生产,但在这种情况下没有用。

 public IExplorer ToolTipExplorerViewModel
    {
        get { return ExplorerViewModel; }            
    }

    public ITableOfContents ToolTipTableOFContents
    {
        get { return TableOfContentViewModel; }
    }

1 个答案:

答案 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