Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 尝试运行Memcached时出现Seg故障?_Ruby On Rails_Memcached - Fatal编程技术网

Ruby on rails 尝试运行Memcached时出现Seg故障?

Ruby on rails 尝试运行Memcached时出现Seg故障?,ruby-on-rails,memcached,Ruby On Rails,Memcached,我对Memcached有很多问题。它似乎在本地安装得很好,我可以运行命令'memcached-vv'并查看它是否正在侦听。我将部署到Heroku,它有以下部分:关于使用memcached,并且一定要安装memcached插件。以下是如何设置我的环境: #environment.rb Rails::Initializer.run do |config| ... config.gem 'memcached-northscale', :lib => 'memcached' require 'm

我对Memcached有很多问题。它似乎在本地安装得很好,我可以运行命令'memcached-vv'并查看它是否正在侦听。我将部署到Heroku,它有以下部分:关于使用memcached,并且一定要安装memcached插件。以下是如何设置我的环境:

#environment.rb

Rails::Initializer.run do |config|
...
config.gem 'memcached-northscale', :lib => 'memcached'
require 'memcached'


#production.rb

config.action_controller.perform_caching             = true

config.cache_store = :mem_cache_store, Memcached::Rails.new


# .gems
...
memcached-northscale
现在,当我尝试在本地运行rake:gems install或script/console时,我会遇到一个Seg错误,当我将它全部推到heroku并打开heroku控制台并尝试“mc=Memcached.new”时,我会遇到一整套错误,如Memcached::serverismarkedhead、Memcached::atimeoutoccurrent、Memcached::connectionbindfilure、Memcached::ConnectionFailure、,Memcached::ConnectionSocketCreateFailure,Memcached::Failure,Memcached::MemyalLocationFailure,Memcached::ReadFailure,Memcached::ServerError,Memcached::SystemError,Memcached::UnknownReadFailure


这个问题困扰了我好几个星期。1亿StackOverflow指向任何可以提供帮助的人。

要使用memcached,您需要在ruby中配置正确的IP和端口号

启动本地联网memcached服务器:

$ memcached -p 11211 &
现在,在Ruby中,需要库并在全局级别实例化Memcached对象:

require 'memcached'
$cache = Memcached.new("localhost:11211")
从此处的用法部分:

使用


为了找出IP memcached正在使用

,我了解到所有我认为是错误的输出,事实上不是。尴尬但很高兴它能工作。

尝试在Heroku控制台中运行mc=Memcached::Rails.new而不是mc=Memcached.newNope时,仍然出现相同的错误。。。。。
$ sudo netstat -tulpn | grep memcached