当前位置: 首页 > 知识库问答 >
问题:

我需要做什么才能让博客在rails 4.2中运行?

曾航
2023-03-14

我刚刚安装了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的教程吗?

共有3个答案

尉迟招
2023-03-14

这应该可以解决您的问题:
添加gem'therubyracer','~

希望这有帮助。

西门智
2023-03-14

这里有一些信息: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'

重新启动服务器,它应该可以正常工作。

周宏胜
2023-03-14

我在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找不到我的测试?但答案并不能解释为

  • 问题内容: 为什么在Hibernate中需要事务才能进行只读操作? 以下事务是否在数据库中设置了锁定? 从数据库获取示例代码: 我可以 代替使用吗? 问题答案: 您实际上可能有理由将事务标记为只读。 阅读交易看起来确实很奇怪,在这种情况下,人们通常不会标记交易方法。但是JDBC仍然会创建事务,只是如果未显式设置其他选项,它将可以正常工作。 但是,不能保证您的方法不会写入数据库。如果将method标