Rails rake db:migrate需要javascript运行时吗?
Does Rails rake db:migrate needs a javascript runtime?
在我的第一个rails项目中(使用mysql),我试图执行rake db:create
命令,但它输出以下错误:
找不到JavaScript运行时。看到可在https://github.com/sstephenson/execjs上获得可用的列表运行时。
所以我在我的Gemfile中包含了gem 'therubyracer', require: "v8"
并执行了bundle install
。问题解决了,但留下了一些疑问。
有人能给我一个解释为什么javascript运行时需要这种任务?我是Ruby和RoR的新手,所以这对我来说似乎很奇怪,为什么RoR使用javascript创建数据库?
您需要一个javascript运行时,因为现在Rails使用资产管道。Rails不需要它来运行迁移,但是当您运行rake db:migrate
时,rake任务将加载需要javascript运行时启动的Rails应用程序。实际上,迁移和javascript运行时之间没有关系,但是如果没有它,你的应用程序将无法加载。
这是为服务器端执行的javascript。它被NodeJS, Coffeescript和相当多的javascript宝石所使用。如果你不使用这些,你可以把它们从你的gemfile中删除,这样就不需要运行时了。
相关文章:
- JavaScript运行时是如何工作的
- JavaScript运行时事件循环现有技术
- 当出现javascript运行时错误时会发生什么
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- RoR最快的javascript运行时
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JavaScript 运行时错误仅在本地计算机上
- JavaScript 引擎和 JavaScript 运行时环境有什么区别
- Javascript 运行时错误:“应用程序未定义”
- JavaScript运行时错误,未定义jQuery
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- GridView页面索引更改事件导致JavaScript运行时错误
- JQuery+Ajax:JavaScript运行时错误:需要函数
- JavaScript运行时错误:无效字符
- 0x800a138f-JavaScript运行时错误:无法获取属性'fn'的未定义引用或null引用
- JavaScript运行时错误:应为':'在IE中
- 页面引发JavaScript运行时错误:'函数名称'未定义.仅限IE10
- JavaScript运行时错误:“kendo”未定义
- Ruby on rails 应用程序在生产环境中找不到 JavaScript 运行时(使用 passenger 和 ng