Homeland 安装 ruby-china 出错,求指导

yongtang · 2011年12月03日 · 最后由 yongtang 回复于 2012年02月04日 · 2737 次阅读

安装执行 rake assets:precompile 时报错信息如下: :public is no longer used to avoid overloading Module#public, use :public_folder instead from /Users/ytang/.rvm/gems/ruby-1.9.2-p290/gems/resque-1.19.0/lib/resque/server.rb:12:in `class:Server'

这个错误貌似是 resque 和其他 gem 版本不一致引发的 我之前遇到过,没记错的话 resque 1.19 是与 sinatra1.2.6 对应,你检查下版本 github 中可以搜索到这个 issue

这是 warning,没关系,你的 assets 已经编译好了

#1 楼 @Richie #2 楼 @cqpx 嗯,解决这个问题执行 thin start -O -C config/thin.yml 出现错误: /Users/ytang/.rvm/gems/ruby-1.9.2-p290/gems/thin-1.3.1/lib/thin/runner.rb:171:in `chdir': No such file or directory - /home/ruby/www/ruby-china/current (Errno::ENOENT)

开发用 rails s 就可以了,部署的话自己先了解一下怎么部署吧,ruby-china 用的 capistrano

#4 楼 @cqpx 嗯,我还是新手,顺便问问:这是启动 thin 的出错信息,有什么问题吗?

#5 楼 @yongtang 找不到目录,应该是没有 current 那个目录,current 是 capistrano 自动部署过程中自动维护的目录。你可以改改 thin.yml,换到别的目录

#6 楼 @cqpx 嗯,明白了,多谢了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号