如何从Ruby中的文件一次读取多行?
我尝试使用each_slice(2)
并且也做了:require 'enumerator'
但是它不起作用.我收到以下错误:
undefined method `each_slice' for #<String:0x877d12c> (NoMethodError)
Run Code Online (Sandbox Code Playgroud) 每当我尝试require("socket.io");
在heroku 上使用它时都会失败并显示消息"找不到模块socket.io".
我认为这是我的设置问题,因为我的本地node.js服务器运行正常.
我需要改变什么?
I\xe2\x80\x99m 正在努力获取我的第一个 Rails 应用程序,但无论出于何种原因,当我运行命令时$rails server
,我的终端会返回以下错误:
/Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/resolver.rb:287:in `resolve\': Could not find gem \'jquery-rails (= 2.0.0) ruby\' in the gems available on this machine. (Bundler::GemNotFound)\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/resolver.rb:161:in `start\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/resolver.rb:128:in `block in resolve\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/resolver.rb:127:in `catch\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/resolver.rb:127:in `resolve\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/definition.rb:192:in `resolve\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/definition.rb:127:in `specs\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.4/lib/bundler/environment.rb:27:in `specs\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rubygems-bundler-1.0.2/lib/rubygems-bundler/noexec.rb:41:in `candidate?\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rubygems-bundler-1.0.2/lib/rubygems-bundler/noexec.rb:60:in `setup\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rubygems-bundler-1.0.2/lib/rubygems-bundler/noexec.rb:75:in `<top (required)>\'\n from /Users/Toni/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require\'\n from /Users/Toni/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require\'\n from /Users/Toni/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require\'\n from /Users/Toni/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin/ruby_noexec_wrapper:9:in `<main>\'\n
Run Code Online (Sandbox Code Playgroud)\n\n我在 Stack Overflow 上找不到任何东西。有任何想法吗?
\n我试图在OSX Lion中与Sinatra和Mustache一起运行.经过大量的谷歌搜索后,我没有进一步解决问题.我很确定它与OSX中的Ruby权限有关,因为错误(下面)从示例config.ru文件的第一行开始(需要'app').该项目在这里(https://github.com/defunkt/mustache-sinatra-example)
这是我的错误
Boot Error
Something went wrong while loading config.ru
LoadError: no such file to load -- app
/Users/ghostandthemachine/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/ghostandthemachine/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
config.ru:1:in `block in inner_app'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.1/lib/rack/builder.rb:51:in `instance_eval'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.1/lib/rack/builder.rb:51:in `initialize'
config.ru:1:in `new'
config.ru:1:in `inner_app'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:112:in `eval'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:112:in `inner_app'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:102:in `assemble_app'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:86:in `proceed_as_child'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:31:in `call!'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/loader.rb:18:in `call'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/shotgun-0.9/lib/shotgun/favicon.rb:12:in `call'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.1/lib/rack/builder.rb:134:in `call'
/Users/ghostandthemachine/.rvm/gems/ruby-1.9.2-p290/gems/rack-1.3.1/lib/rack/handler/webrick.rb:59:in `service'
/Users/ghostandthemachine/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service'
/Users/ghostandthemachine/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run'
/Users/ghostandthemachine/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.提前致谢
如何存储这样的格式字符串
s = "test with #{value}"
Run Code Online (Sandbox Code Playgroud)
所以以后我可以这样做
puts s % {:value => 'hello'}
Run Code Online (Sandbox Code Playgroud)
如果我写第一件事,就会抱怨value
找不到(真的,我想稍后提供).如果我使用原始字符串s = 'test with #{value}'
,则不进行插值.
我特意试过这个:
@format_html = "<a href=\"http://boardgamegeek.com/user/%{who.sub ' ', '+'}\">%{who}</a> receives <a href=\"%{got[0]}\">%{got[1]}</a> from <a href=\"http://boardgamegeek.com/user/%{from.sub ' ', '+'}\">%{from}</a> and sends <a href=\"%{given[0]}\">%{given[1]}</a> to <a href=\"http://boardgamegeek.com/user/%{to.sub ' ', '+'}\">%{to}</a>"
puts @format_html % {:who => 'who',
:given => 'given',
:from => 'from',
:got => 'got',
:to => 'to'}
Run Code Online (Sandbox Code Playgroud)
我明白了
KeyError (key{who.sub ' ', '+'} not found):
Run Code Online (Sandbox Code Playgroud) 我试图通过以下值搜索此哈希值:user
cache = {
{:user=>1}=>{:last_visit=>2014-01-25 09:22:42 -0800, :frequency=>0},
{:user=>2}=>{:last_visit=>2014-01-25 09:22:43 -0800, :frequency=>0},
{:user=>3}=>{:last_visit=>2014-01-25 09:22:43 -0800, :frequency=>0}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,包括下面但我总是没有
new_user = cache.select{|key, hash| hash[:user] == user }
new_user = cache.invert[:user=>user]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
当我在 Jekyll 项目中包含带有扩展名的文件时,当部署到我的目标 github 页面(即本地)时.md
,markdown 仅显示为纯文本,完全未格式化。
我想我已经忠实地遵循了这些指南中的指示,但一定错过了一些东西:
\n\n我尝试在 _config.yml 中不包含任何markdown 指令,认为 jekyll 无论如何都会知道该怎么做。出于沮丧,我开始添加指令。结果总是完全相同:未格式化的降价显示为纯文本。
\n\n这是我的 _config.yml:
\n\nmarkdown: kramdown\nmarkdown_ext: md\nkramdown:\n input: GFM\nkramdown:\n auto_ids: true\n footnote_nr: 1\n entity_output: as_char\n toc_levels: 1..6\nexclude: [\'myblog.sublime-project\',\'myblog.sublime-workspace\']\nsafe: true\nlsi: false\npygments: true\nsource: .\ntitle: My blog Title\ntagline: Some little witty quirky phrase\n
Run Code Online (Sandbox Code Playgroud)\n\n这是我的目录结构:
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _data\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _drafts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _includes\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _layouts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _posts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 _site\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 2011\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 01\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 02\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 2014\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 …
Run Code Online (Sandbox Code Playgroud)