我使用 ROR 和 ActionCable 创建了简单的在线聊天。然后尝试将应用程序部署到heroku。
但是部署后我有一个奇怪的错误,应用程序无法运行。
Heroku 构建日志:
.........
Bundle completed (0.70s)
Cleaning up the bundler cache.
Could not detect rake tasks
ensure you can run `$ bundle exec rake -P` against your app with no environment variables present
and using the production group of your Gemfile.
rake aborted!
TypeError: nil is not a symbol
/tmp/build_5cc20a589923a15d8ef20f9d30e7babf/kokosko-chat-c869529/vendor/bundle/ruby/2.0.0/bundler/gems/actioncable-98855fea634a/lib/action_cable.rb:29:in `module_function'
/tmp/build_5cc20a589923a15d8ef20f9d30e7babf/kokosko-chat-c869529/vendor/bundle/ruby/2.0.0/bundler/gems/actioncable-98855fea634a/lib/action_cable.rb:29:in `<module:ActionCable>'
/tmp/build_5cc20a589923a15d8ef20f9d30e7babf/kokosko-chat-c869529/vendor/bundle/ruby/2.0.0/bundler/gems/actioncable-98855fea634a/lib/action_cable.rb:22:in `<top (required)>'
.........
来自 github 的 action_cable.rb:
# Singleton instance of the server
module_function def server #line #29
@server ||= ActionCable::Server::Base.new
end
宝石文件
gem 'actioncable', github: 'rails/actioncable'
在本地机器上一切正常。有任何想法吗?
来源,如果有帮助:https ://github.com/kokosko/chat/