ruby-on-rails - "rails new"安装不兼容的 gem

标签 ruby-on-rails ruby

我正在尝试学习 Web 开发,但在通过 https://www.theodinproject.com 设置我的环境时遇到了麻烦. 我尝试的第一步是使用“rails new test_app”制作我的测试应用程序。这有效,但是当我尝试运行我的服务器并在我的浏览器中转到 localhost:3000 时,我收到了这个错误:

TypeError: Object doesn't support this property or method
  (in C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)
Extracted source (around line #16):

13     <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
14     
15     <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
16     <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
17     <%= csrf_meta_tags %>
18     
19   </head>

在这个网站上的一些搜索帮助我发现问题是与 gem coffee-script-source-1.12.2 不兼容,我能够通过卸载它并安装 1.8.0 版本来修复它。唯一的问题是,每当我使用 rails new test_app 创建新应用时,它都会获取并安装 1.12.2 版本。

我想更改此设置,使其默认不安装不兼容的 gem。我怎样才能防止这种情况发生,或者更好的办法是解决不兼容问题?

最佳答案

您的 Rails 安装已有 3-4 年历史(turbolinks 2.5.3 于 2014 年发布)。所以需要将ruby和rails更新到最新版本。我推荐 Rails 安装程序:http://railsinstaller.org/en

关于ruby-on-rails - "rails new"安装不兼容的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53346909/

相关文章:

ruby-on-rails - has_many 通过具有唯一来源的多个模型

ruby-on-rails - 两个数据库设置给出 PG::UndefinedTable: ERROR: relation "myTable"does not exist

ruby - `(?:| ...)` 在 Ruby 正则表达式中意味着什么?

mysql - Rails 上的 ruby : Creating models from existing database?

ruby-on-rails - 如何使用 Capistrano gem 为生产数据库播种?

mysql - 将 SQL 转换为 ActiveRecord 查询

ruby-on-rails - 当前的 ExecJS 运行时不支持 ES6

ruby-on-rails - Ruby:如何迭代散列并根据项目数量做一些不同的事情?

ruby - 美化过长的条件

ruby-on-rails - 迭代 Rails 模板中的对象