ActiveRecord在没有rails的生产模式下

时间:2016-06-20 11:21:51

标签: ruby-on-rails activerecord production-environment

我想在没有rails的情况下使用activerecord。我知道在rails中我们可以将生产模式用作RAILS_ENV=production但是如何在没有rails的activerecord中使用生产模式?

2 个答案:

答案 0 :(得分:1)

  1. 创建一个YML文件或任何属性文件,以存储每个环境的数据库属性。
  2. 启动非rails应用时,请先使用APP_ENV=production
  3. 等环境变量
  4. 在您的应用程序代码中,使用此环境变量&阅读相应的文件并传递给ActiveRecord
  5. environment = ENV['APP_ENV'] || 'development'
    puts "Connecting to #{environment} database"
    ActiveRecord::Base.establish_connection YAML.load_file(config)[environment]
    

答案 1 :(得分:0)

您连接数据库的方式取决于您,您只需提供凭据即可。如果你想在没有Rails的情况下实现类似config/database.yml的东西,你必须自己动手,并且可以使用你选择的环境变量来指定要读取的文件中的哪个键。