创建新的rails应用程序时,如何永久更改Gemfile中的内容。
我遇到的问题是,每当我创建一个新的rails应用程序时,当我在应用程序内部运行execjs error
时,我会得到一个'rails server'
。在stackoverflow上搜索了几个小时可能出现的问题后,我发现每次创建一个新的rails应用程序时,Gemfile中的'therubyracer'
都会被注释掉。
如何永久更改Gemfile以便我可以摆脱'#'
前面的'gem therubyracer'
一次,这样我每次创建时都不必打开Gemfile一个新的rails应用程序来摆脱'#'
。
答案 0 :(得分:2)
答案 1 :(得分:0)
你可以使用nodejs
作为javascript运行时,它比内存中的rubyracer更好。对于具有默认Gemfile的任意数量的项目,execjs error
将被修复。
这是你在Ubuntu中的安装方式
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs nodejs-dev npm
如果您希望Gemfile每次都包含特定行,则应使用另一个答案中建议的模板。要使其成为默认值,您可以将.railrc配置为每次都包含该模板。