要使博客在rails 4.2中运行,我需要做些什么?

我刚安装了导轨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以来有什么变化? 我现在要做什么来做同样的事情?

错误:post中的’ExecJS :: ProgramError #index’TypeError:对象不支持此属性或方法(在C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/资产/ Java脚本/ turbolinks.js.coffee)

编辑:

在旁注,我甚至不能遵循官方ruby on rails教程,因为当我运行服务器时,在将root更改为root’welcome root 'welcome#index' ,我只是得到一个页面未找到错误。

有关rails 4.2的教程吗?

这里有一些信息: 用户#index(RoR)中的ExecJS :: RuntimeError

我在研究这个问题时发现的是,在CoffeeScript中有一个签到我认为破坏Windows的东西(在某些版本的cscript运行时): https : //github.com/jashkenas/coffeescript/blob/28c07d30cbd2add7ee762c7d532b2c9c972e441a/ LIB /咖啡脚本/ parser.js

在第563行,它正在执行一个Object create(lexer) ,它失败并出现错误ActionView::Template::Error (TypeError: Object doesn't support this property or method

回滚到CoffeeScript 1.8.0(在此更改之前)解决此问题。 正如其他人在本答案和其他地方所述,使用不同的运行时也会解决这个问题。

要回滚到CoffeeScript 1.8.0,请将其添加到gemfile:

gem 'coffee-script-source', '1.8.0'

并运行以下命令:

 gem update 'coffee-script-source' bundle update 'coffee-script-source' 

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

我在Windows上有完全相同的ExecJS :: ProgramError。 真正有用的唯一解决方案是KeithP在这里提供的: Rails-4,ExecJS :: PagesError in Pages#welcome ,ie,

回滚到gem’coffee-script-source’,’1.8.0’。

这应该可以解决您的问题:
gem 'therubyracer', '~> 0.12.1'到您的gemfile中(或取消注释它 – 应该已经存在…)
然后运行bundle install

希望这可以帮助。