我正在运行 Windows 7 x64,来自 RailsInstaller 的 Ruby on Rails 3.2.13。
当我运行我的瘦服务器并重新加载本地主机时,我遇到了这个问题:
$ thin start
>> Using rack adapter
>> ......
>> Listening on 0.0.0.0:3000, CTRL+C to stop
The system cannot find the path specified.
这是因为错误:
ExecJS::RuntimeError at /
["ok","(function() {\n\n\n}).call(this);\n"]
(in C:/Users/..../assets/javascripts/info.js.coffee)
info.js.coffee
是一个空文件,是我从rails g controller info
. 在带有 better_errors gem 的浏览器中,我看到这一行的应用程序布局有错误:
6 <%= javascript_include_tag "application" %>
我一直在尝试纠正这个问题,并做了在这个问题中所做的一切,但都没有奏效。我完全卸载了 Node.js,但它甚至不允许我运行服务器,因为它告诉我我需要一个 javascript 运行时脚本,而默认的 Windows 脚本不起作用。
刚才我尝试这样做gem install coffee-rails
但遇到了这个错误:
gem install coffee-rails
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
The system cannot find the path specified.
ERROR: Error installing coffee-rails:
ERROR: Failed to build gem native extension.
c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
我想我正在做某事。有谁知道如何安装这个?
编辑
宝石文件:
source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'jquery-rails'
gem 'devise'
gem 'execjs'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
group :development do
gem 'sqlite3'
gem 'better_errors'
gem 'thin'
gem 'eventmachine', '1.0.3'
end
group :test do
gem 'factory_girl_rails'
gem 'capybara'
gem 'shoulda-matchers'
end
group :test, :development do
gem 'rspec-rails'
end