我刚刚安装了rails 4.2。我找到了制作快速博客的教程:https://www.reinteractive.net/posts/32-ruby-on-rails-3-2-blog-in-15-minutes-step-by-step。但是,它使用rails 3.2。我已经完成了rake db:migrate之前它所说的一切,但是,当我运行服务器时,我只得到一个错误页面。自3.2以来发生了什么变化?我现在要做什么才能做同样的事情?
错误:“ExecJS::ProgramError in Posts#index”类型错误:对象不支持此属性或方法(在C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee中)
编辑:
另一方面,我甚至不能遵循官方的RubyonRails教程,因为当我运行服务器时,在将root更改为root'welcome#index'
之后,我只得到一个页面未找到错误。
有rails 4.2的教程吗?
这应该可以解决您的问题:
添加gem'therubyracer','~
希望这有帮助。
这里有一些信息:ExecJS::RuntimeError in Users#index(RoR)
当我研究这个问题时,我发现在CoffeeScript中有一个签入,我认为它破坏了Windows的功能(在某些版本的cscript运行时下):https://github.com/jashkenas/coffeescript/blob/28c07d30cbd2add7ee762c7d532b2c9c972e441a/lib/coffee-script/parser.js
在第563行,它正在执行一个对象创建(lexer)
,该操作失败,错误为ActionView::Template::error(TypeError:Object不支持此属性或方法
)。
回到CoffeeScript 1.8。0(在此更改之前)可解决此问题。正如其他人在这个答案和其他地方所说的,使用不同的运行时也可以解决这个问题。
要回滚到CoffeeScript 1.8。0将此添加到您的文件:
gem'咖啡脚本-源','1.8.0'
并运行以下命令:
gem update 'coffee-script-source'
bundle update 'coffee-script-source'
重新启动服务器,它应该可以正常工作。
我在Windows上遇到了完全相同的ExecJS::ProgramError。KeithP在此提供了唯一真正有帮助的解决方案:Rails-4,ExecJS::ProgramError in Pages#welcome,即。,
回滚到gem'咖啡脚本源','1.8.0'。
我试图让VSCode启动并使用TypeScript运行,但收效甚微。 我正在看以下内容: https://code.visualstudio.com/docs/languages/typescript 看起来,一旦安装了编译器VSCode,就应该可以正常工作,但考虑到以下情况: tsconfig.json 包裹json tasks.json 项目 你好世界ts 从终端运行构建任务或tsc会正确指示
问题内容: 我想从基于linux的系统上运行的C应用程序中获得系统正常运行时间。我不想调用uptime(1)并解析输出,我想调用我怀疑存在的基础C API。任何人都知道是否有这样的电话,或者uptime(1)只是处理从wtmp获得的记录吗? 问题答案: 您要查找的系统调用是sysinfo()。 它在sys / sysinfo.h中定义 它的签名是:int sysinfo(struct sysinf
我是编程新手,我想在我的macbook中安装netbean,但我一直有这样的文本“JDK丢失,需要运行一些NetBeans模块请使用--jdkhome命令行选项指定JDK安装或查看http://wiki.netbeans.org/FaqRunningOnJre了解更多信息。”
问题内容: 我认为这个问题已经存在,但是我找不到。 我不明白,为什么必须要有一个功能接口才能使用lambda。考虑以下示例: 这可以正常工作,但是如果您取消注释行,则不会。为什么?以我的理解,编译器应该能够区分这两种方法,因为它们具有不同的输入参数。为什么我需要一个功能接口并炸毁我的代码? 编辑:链接的重复项没有回答我的问题,因为我在询问不同的方法参数。但是在这里,我得到了一些非常有用的答案,这要
当我在我的普通用户帐户下运行Visual Studio Professional 2013时,我可以调试/测试ASP.NET应用程序,但出于某种原因,我无法运行单元测试。看起来好像它首先发现了单元测试(“发现测试完成:发现4个”),但是随后没有运行它们(“没有发现要运行的测试”)。 当我以管理员身份运行VS时,它可以工作。为什么visual studio 2012找不到我的测试?但答案并不能解释为
我在这里浏览了代码,我想知道代码中使用的优化是否真的需要?例如,为什么像下面这样的工作不能同样好或更好? 代码越简单,编译器就越容易优化吗? 链接后面页面上的代码如下所示: 为什么这个版本运行得很快? 它不是做了很多不必要的工作吗?