首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >haml_coffee_assets/配置.rb:28:散列的奇数列表(SyntaxError) || Rails/Passenger/Dreamhost

haml_coffee_assets/配置.rb:28:散列的奇数列表(SyntaxError) || Rails/Passenger/Dreamhost
EN

Stack Overflow用户
提问于 2013-05-07 01:07:36
回答 1查看 553关注 0票数 0

我一直在努力让rails应用程序在共享的dreamhost服务器上的passenger下工作。

我最近的错误如下所示。

代码语言:javascript
复制
$ rails console
/home/entrack/.gems/gems/haml_coffee_assets-1.12.0/lib/haml_coffee_assets.rb:10:in `require': /home/entrack/.gems/gems/haml_coffee_assets-1.12.0/lib/haml_coffee_assets/configuration.rb:28: odd number list for Hash (SyntaxError)
  self.dependencies           = { hc: 'hamlcoffee_amd' }
                                     ^
/home/entrack/.gems/gems/haml_coffee_assets-1.12.0/lib/haml_coffee_assets/configuration.rb:28: syntax error, unexpected ':', expecting '}'
  self.dependencies           = { hc: 'hamlcoffee_amd' }
                                     ^
/home/entrack/.gems/gems/haml_coffee_assets-1.12.0/lib/haml_coffee_assets/configuration.rb:28: syntax error, unexpected '}', expecting kEND
from /home/entrack/.gems/gems/haml_coffee_assets-1.12.0/lib/haml_coffee_assets.rb:10
from /home/entrack/.gems/gems/joosy-1.0.0.RC4/lib/joosy.rb:1:in `require'
from /home/entrack/.gems/gems/joosy-1.0.0.RC4/lib/joosy.rb:1
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require'
from /home/entrack/hubtrack.binarygeometry.net/config/application.rb:7
from /home/entrack/.gems/gems/railties-3.2.13/lib/rails/commands.rb:39:in `require'
from /home/entrack/.gems/gems/railties-3.2.13/lib/rails/commands.rb:39
from script/rails:6:in `require'
from script/rails:6

我的config.ru看起来像

代码语言:javascript
复制
 # This file is used by Rack-based servers to start the application.
 require ::File.expand_path('../config/environment',  __FILE__)
 run HubBlog::Application
 ENV['GEM_HOME'] = '/home/entrack/.gems' + ':/usr/lib/ruby/gems/1.8'
 require 'rubygems'
 Gem.clear_paths

我的Gemfile是这样的

代码语言:javascript
复制
source 'https://rubygems.org'
gem 'rails', '3.2.13'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql2'
gem 'joosy', '1.0.0.RC4'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'zurb-foundation', '~> 4.0.0'
  gem 'execjs'
  #gem 'therubyracer', #:platforms => :ruby
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'
end

我认为ruby版本可能是问题所在(我在rvm本地使用1.9.3 )

代码语言:javascript
复制
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]

我应该只是减少损失,然后用fastCGI安装它,还是它看起来可以修复?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 01:19:10

您的主机运行的是Ruby1.8。这种散列语法({key: value})只在Ruby1.9中可用。您必须选择一个不同的gem,选择一个不同的主机,或者派生gem并修改它以使用旧的散列语法({:key => value})。最好的办法是找到一个运行现代版本Ruby的主机,因为在不久的将来,Rails将不再支持1.8.x。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16403629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档