我想运行一个heroku服务器,在安装ruby和ruby gem之后,想要运行'bundle install'。 我在尝试安装therubyracer时收到了编译错误,并意识到这是因为therubyracer不能在Windows from here上运行。建议在其他几个问题上将gem文件更改为不包括windows上的therubyracer,而是使用execjs。我下载了execjs,但是如何更改gem文件呢?
这是我目前的宝石文件:
source 'https://rubygems.org'
gem 'sinatra'
gem 'sinatra-contrib'
gem 'heroku'
group :development do
gem 'less'
end
提出的建议
gem 'therubyracer-heroku', '~> 0.8.1.pre3', :platform => :ruby
gem 'therubyracer', :platform => :ruby
我尝试插入这些行中的任何一行,这些行无效(运行'bundle install'仍然试图安装therubyracer并失败。)所以我怀疑我必须添加:platform => :ruby别的地方。
有人能指出我如何修改我的gem文件来解决这个问题吗?
谢谢!
ps:使用Ruby 1.9.3。
答案 0 :(得分:2)
如果你只使用therubyracer进行资产编译,并且你正在部署到雪松,那么你现在可以将这些宝石从你的Gemfile中删除,而heroku将会做正确的事。
如果您以前使用的是therubyracer或therubyracer-heroku, 这些宝石不再需要,并且强烈劝阻这些宝石 宝石使用了大量的内存。