我想在某个免费的地方托管一个Ruby on Rails应用程序,而Heroku看起来是我最后的选择。它应该在Linux上运行,而且gem安装时没有出现任何错误,但每当我运行任何Heroku命令时,它都会输出几个错误,所有这些错误都与失败的“require”有关。我在代码中查找了它,并且它说:
require 'readline'
就是这样了。
我已经尝试安装了所有我能找到和想到的libreadline变体,但没有任何区别。有什么想法吗?
我想在某个免费的地方托管一个Ruby on Rails应用程序,而Heroku看起来是我最后的选择。它应该在Linux上运行,而且gem安装时没有出现任何错误,但每当我运行任何Heroku命令时,它都会输出几个错误,所有这些错误都与失败的“require”有关。我在代码中查找了它,并且它说:
require 'readline'
就是这样了。
我已经尝试安装了所有我能找到和想到的libreadline变体,但没有任何区别。有什么想法吗?
configure
参数以支持readline。这不仅很烦人,而且意味着您必须手动维护更新。安装libreadline-dev
$ sudo apt-get install libreadline-dev
安装一个Ruby版本(例如1.8.7)
$ rvm install 1.8.7
$ rvm --default 1.8.7
在RVM Ruby下安装rails和Heroku gems
$ gem install rails heroku taps ...
# 注意不要使用sudo!
查看问题是否仍然存在
如果是,则执行以下操作:
$ cd ~/.rvm/src/ruby-1.8.7-p299/ext/readline
$ ruby extconf.rb
$ make
$ make install