栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

对象不支持此属性或方法Rails Windows 64bit

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对象不支持此属性或方法Rails Windows 64bit

与流行的看法相反,Rails并不像声称的那样跨平台兼容。如果是这样,则可以在Windows上正常使用。像您一样,我尝试了所有可用选项。

这是使用Ruby 2.1.5p273 / Rails 4.2.0解决的

我将execjs更改为将UTF-8与jscript一起使用,没有效果。通过编辑 C: RailsInstaller Ruby2.1.0 lib
ruby​​ gems 2.1.0 gems execjs-2.2.2 lib execjs runtimes.rb

来完成此操作,将Jscript =块更改为以下内容。

Jscript = ExternalRuntime.new(  name:        "Jscript",  command:     "cscript //E:jscript //Nologo",  runner_path: ExecJS.root + "/support/jscript_runner.js",  encoding:    'UTF-8' # Cscript with //U returns UTF-16LE)

我还尝试安装therubyracer,这导致libv8依赖项无法编译的问题。我将python
2.7安装添加到Windows系统路径中,并安装了libv8。然后它说libv8已安装,但是当我尝试安装therubyracer时说找不到libv8。我卸载了libv8,然后重试,它说libv8无法编译。这足以让我确定therubyracer将无法在Windows上运行,因此我将其从Gemfile中注释掉,而将python
2.7保留在Windows系统路径中。

通过将以下内容添加到我的Gemfile中,我更新了coffee-script-source

gem 'coffee-script-source', '1.9.0'

在将coffee-script-source添加到我的Gemfile中之后,我运行了 gem update coffee-script-source
,这也没有解决问题。

然后,我安装了node.js,它工作了5分钟,直到生成新的控制器,然后再次损坏。

注意:在安装node.js之后,您需要打开一个新的命令提示符,以获取在安装node.js时设置的系统路径更新。

最后,解决此问题的方法是打开 app assets javascripts application.js 文件并删除最后一行,

// = require_tree。

最后运行以下命令,以确保在Node.js中正确安装coffee-script

npm install -g coffee-script


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号