【问题标题】:Redmine not start, log says ActiveRecord::AdapterNotSpecified, some other strangesRedmine 无法启动,日志显示 ActiveRecord::AdapterNotSpecified,其他一些奇怪的东西
【发布时间】:2013-08-17 22:24:32
【问题描述】:

FreeBSD 9.2 Apache 2.4 + 乘客 尝试启动Redmine 2.3.2

错误:

/usr/local/lib/ruby/gems/1.9/gems/activerecord-3.2.13/lib/active_record
 /connection_adapters/abstract/connection_specification.rb:47:in    
 `resolve_hash_connection': database configuration does not specify
adapter (ActiveRecord::AdapterNotSpecified)

我发现如果我将适配器从 adapter: mysql2 更改为 adapter:mysql2(删除 ":" 之后的空格)然后这个错误就消失了,但是我还有另一个错误:

/usr/local/lib/ruby/gems/1.9/gems/bundler-1.3.5/lib/bundler/dsl.rb:33:in
`rescue in eval_gemfile': Gemfile syntax error:
(Bundler::GemfileError)

所以我必须在配置 adapter: mysql2 时让它工作,所以我必须以其他方式解决 ActiveRecord::AdapterNotSpecified 错误问题,而不是通过删除那里的空间。

有什么想法吗?

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.25
  - RUBY VERSION: 1.9.3 (2013-06-27 patchlevel 448) [amd64-freebsd9]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9
  - RUBY EXECUTABLE: /usr/local/bin/ruby19
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - amd64-freebsd-9
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/1.9
     - /root/.gem/ruby/1.9
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000

【问题讨论】:

  • 我发现它试图从开发部分而不是生产部分获取适配器。开发部分在我的配置文件中进行了注释。但为什么它试图从那里获得连接?我不明白怎么说从生产部分拿走。我了解环境,但我不了解基本的东西 - 如何配置生产环境以从浏览器启动 redmine(用于 cgi 脚本)?

标签: gem redmine ruby-1.9


【解决方案1】:

在我看来,您没有将变量 RAILS_ENV 设置为生产。 尝试写入启动脚本RAILS_ENV=production 或全局设置变量

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多