windows上的therubyracer - 如何更改gem文件?

时间:2012-03-15 05:30:38

标签: ruby-on-rails ruby heroku gem execjs

我想运行一个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

这些是herehere

提出的建议
gem 'therubyracer-heroku', '~> 0.8.1.pre3', :platform => :ruby
gem 'therubyracer', :platform => :ruby

我尝试插入这些行中的任何一行,这些行无效(运行'bundle install'仍然试图安装therubyracer并失败。)所以我怀疑我必须添加:platform => :ruby别的地方。

有人能指出我如何修改我的gem文件来解决这个问题吗?

谢谢!

ps:使用Ruby 1.9.3。

1 个答案:

答案 0 :(得分:2)

如果你只使用therubyracer进行资产编译,并且你正在部署到雪松,那么你现在可以将这些宝石从你的Gemfile中删除,而heroku将会做正确的事。

来自the heroku documentation

  

如果您以前使用的是therubyracer或therubyracer-heroku,   这些宝石不再需要,并且强烈劝阻这些宝石   宝石使用了大量的内存。