刚刚更新到1.9.3-p0,更新了我的所有宝石和诸如此类的东西,但我的应用程序仍然无法启动。
乘客错误:
Error message:
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,
9): Symbol not found: _ruby_current_thread Referenced from:
/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19- 0.11.25/lib/ruby_debug.bundle
Expected in: flat namespace in /Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle - /Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
Exception class: LoadError
有什么想法吗?
答案 0 :(得分:4)
看起来像ruby-debug的问题。在这里寻找可能的解决方案: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug
答案 1 :(得分:0)
我建议不要在服务器上安装dev gems(例如ruby-debug
)。
group :development do
gem 'ruby-debug19', :require => 'ruby-debug'
end
然后在你的capistrano文件中,只需使用。
# bundler bootstrap
require 'bundler/capistrano'
这会跳过“开发”和“测试”组中的任何内容。