你能帮我解决这个问题吗?
gem list
表示已安装dm-mysql-adapter
,但merb无法加载它。
我只是想开始一个由merb-gen生成的简单merb应用程序。
Loading init file from ./config/init.rb
Loading ./config/environments/development.rb
/usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `require': no such file to load -- dm-mysql-adapter (LoadError)
from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:163:in `load_adapter'
from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:133:in `adapter_class'
from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core/adapters.rb:13:in `new'
from /usr/lib/ruby/gems/1.8/gems/dm-core-1.2.0/lib/dm-core.rb:230:in `setup'
from /home/pl/merb/merb-f/config/environments/development.rb:18
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:498:in `load'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:498:in `load_env_config'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:378:in `run'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/bootloader.rb:97:in `run'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:172:in `bootup'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:42:in `start'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core.rb:165:in `start'
from /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/bin/merb:20
from /usr/local/bin/merb:19:in `load'
from /usr/local/bin/merb:19
me@server:~/merb/merb-f$ sudo gem list | grep "dm-mysql-adapter"
dm-mysql-adapter (1.2.0)
答案 0 :(得分:0)
确保Merb了解您的GEM_PATH
。
答案 1 :(得分:0)
根本原因:某些数据库适配器配置错误。可以由Merb应用程序生成或手动编辑。
将数据库适配器从mysql更改为sqlite,它可以工作。