首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rake文件在Mac应用程序中打开文档

使用rake文件在Mac应用程序中打开文档
EN

Stack Overflow用户
提问于 2011-12-06 10:19:00
回答 1查看 162关注 0票数 0

我在我的Rakefile中有一个任务是在Jekyll中创建一个新的帖子。(我从Octopress那里借来的)。

我试着破解它,这样它就会创建一个新的markdown文件,添加默认的头信息,然后在IA Writer中打开它。它创建文件并添加信息,但它打开的不是文件。看起来filename变量没有传递给系统命令,但我不知道应该如何编写它。

代码如下:

代码语言:javascript
复制
# Usage rake new_post['Title of the Post']
desc "Beginning a new post in _posts"
task :new_post, :title do |t, args|
  args.with_defaults(:title => 'new-post')
  title = args.title
  filename = "_posts/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.markdown"
  open_filename = "#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.markdown"
  if File.exist?(filename)
    abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
  end
  puts "Creating new post: #{filename}"
  open(filename, 'w') do |post|
    post.puts "---"
    post.puts "layout: post"
    post.puts "title: \"#{title.gsub(/&/,'&')}\""
    post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M')}"
    post.puts "categories: "
    post.puts "---"
  end
  puts "Opening: #{filename}"
  system('open -a IA\ Writer ~/Dropbox/Archive/jdb/#{filename}')
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-06 12:30:49

system...行中,将'更改为"。在'中,ruby不使用变量,例如:

代码语言:javascript
复制
001 > filename = "test"
=> "test"
002 > puts '#{filename}'
=> #{filename}
003 > puts "#{filename}"
=> test
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8394578

复制
相关文章

相似问题

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