我正在尝试学习 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/