首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过unicorn的本地主机上的sinatra应用程序:语法错误

通过unicorn的本地主机上的sinatra应用程序:语法错误
EN

Stack Overflow用户
提问于 2013-06-28 10:21:05
回答 1查看 197关注 0票数 0

我有一个Sinatra应用程序,我会不断升级(目前仅限于本地)。问题是我对Ruby一无所知--我的朋友给我做了这个应用程序,它已经漂亮地工作了一年多了。

要在localhost上查看站点,我执行以下操作:

代码语言:javascript
复制
bundle exec unicorn -l 9000

我不明白这一点,没必要理解。我知道我正在使用unicorn gem来运行指向端口9000的应用程序(由于旧打印机冲突)。

今天,我得到了这个错误:

代码语言:javascript
复制
in `evaluate': compile error (SyntaxError)
syntax error, unexpected ':', expecting $end

它引用了我的gem文件的第16行,即sinatra-contrib gem:

代码语言:javascript
复制
gem "sinatra-contrib", require: "sinatra/reloader"

我以前从来没有遇到过这个错误。从来没有接触过gem文件,它已经工作了一年了。我认为我最近做的唯一一件可能影响到我的环境的事情是安装了一个名为Wordless的gemset:

代码语言:javascript
复制
rvm use 1.8.7@wordless --create --default && gem install therubyracer sprockets compass coffee-script thor yui-compressor && rvm wrapper 1.8.7@wordless wordless compass ruby

我很欣赏洞察力,希望我能开始学习一些关于管理ruby gem的东西。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-06-28 11:58:40

您之前使用的是Ruby1.9。您引用的行是1.9格式,Ruby 1.8无法理解。

当你安装Wordless时,你说:

代码语言:javascript
复制
rvm use 1.8.7@wordless --create --default

这使得Ruby 1.8.7成为默认的解释器。要切换回之前使用的任何内容,请执行以下操作:

代码语言:javascript
复制
rvm list rubies

然后:

代码语言:javascript
复制
rvm use [the 1.9.x you found in the list above] --default
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17356249

复制
相关文章

相似问题

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