黑色背景。刚开始用 mac 的特么不习惯,默认的白色背景,真 TMD 锉!
#1 楼 @quakewang 我看的资料可能比较老。周末看的不知道那本书了。上面说一般普通没什么特别需求的用 myisam。
如果不学 Rails 的话。我都不知道 web 是如此的危险和复杂!
由于你默认工作在开发环境中,这个命令将会应用于开发环境会话的数据库位于你的config/database.yml 中。如果你想执行 migration 在其他环境中,比如以产品(环境)为实例,你必须明确调用的通过命令行中执行:rake db:migrate RAILS_ENV=production。
#12 楼 @tiseheaini 认真看完绝对有收获的。没有部署这个章节,但是肯定是讲到的。还有 Web 敏捷开发也有说过。
这个就是你要知道的,看完就懂了。 http://guides.ruby-china.org/getting_started.html#9-1
其他章节都是可以看得。
http://guides.ruby-china.org/configuring.html http://guides.ruby-china.org/rails_on_rack.html http://guides.ruby-china.org/asset_pipeline.html
我很感谢这个大家翻译的这些资料
我部署方面一直很顺利。
dribbble.com
华顺你说是吧。
#1 楼 @quakewang 很喜欢你们的网站呢。。你们团队很激进!
意思就是同一目录下
require './config.rb'
等于
require_relative 'config.rb'
是么。
thx。。受益匪浅
Dir.glob(root_path("app/*/.rb")).each do |file|
require file
end
homebrew 要比 macports 还要简单。可能很多新手转一次 macports,第二次就无法启动了。brew info xxx 直接教你怎么搞定自动运行,例如 nginx 之类的方便多了。反正我这种新手各种不喜欢 macports
啥都不会就从 sinatra 开始,然后再转到 rails 下来,否则在 rails 下面要走不少冤枉路。我在 rails 花了半年时间,收获很少,在 sinatra 下花了一个月时间,收获很大。这个收获是在对 web 理解和 ruby 这门语言上双向的。这个月我感觉自己进步很大。
就算用 rails 能做出网站,可能都无法维护过来。
1] pry(main)>
[2] pry(main)> require 'open-uri'
=> true
[3] pry(main)> require 'mini_magick'
=> true
[4] pry(main)> url = open('http://powerbeijing.com/upload/2012/4/IMG_0413.jpg')
=> #<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/open-uri20120924-47513-6q8fbf>
[5] pry(main)> image = MiniMagick::Image.read(url)
=> #<MiniMagick::Image:0x007fa3ac089fb0
@path=
"/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl",
@tempfile=
#<File:/var/folders/by/j5542jpx19s270sb7t34lbqw0000gn/T/mini_magick20120924-47513-1aqrmrl (closed)>>
我也是这个问题,折腾很久。在 bash 加了点料还是装了 readline 搞定的,我也忘记了。
不可能!
require 'open-uri'
require 'mini_magick'
url = open("http://www.xxxxxx.com/IMG_XXX.jpg")
image = MiniMagick::Image.read(url)
%w|aa bb cc|
%w{aa bb cc}
%w*aa bb*
%w-aa bb-
看了双飞燕以后巨蛋疼!
a = "dada bbb"
%w(a)
%w[a]
%w(#{a})
%w[#{a}]
%w["#{a}"]
%w("#{a}")
我在用很久了。查找也有弱的地方。我在 api.rubyonrails.com 查找能找出来的,dash 还找不出来。应该不是全文搜索。
搞定了。果然是这样的。tempfile 就是临时文件。写入成功就会被删除。
File.open('./1222222.jpg', 'wb') do |f|
f.write(tmpfile.read)
File.open('./small.jpg','wb') do |f2|
f2.write(File.open('./1222222.jpg').read)
end
end
现在想想在 rails 里用 carrierwave 这样的东西实在太方便。
也许知道问题在哪里了。。
我这里面之前还有一段代码
tmpfile = params[:file][:tempfile]
File.open('./1222222.jpg', 'wb') do |f|
f.write(tmpfile.read)
end
如果我没猜错的话 tmpfile 写入成功以后会消失,我第二次去读它的时候就无法获得,这时候回报错。
#3 楼 @hooopo 我之前卡在 image.write 这里了。我一直想把 image.write 写入后的值给读出来。因为 write 返回回来的是"./ddd.jpg JPEG 1400x2110 1400x2110+0+0 8-bit DirectClass 457KB 0.000u 0:00.009\n"
。因为这个路径最后要入库。
我现在只能这样处理
image = MiniMagick::Image.new('./1.jpg')
medium_file_name = "#{Time.now.to_i}#{File.extname('./1.jpg')}"
thumb_file_name = "thumb_#{Time.now.to_i}#{File.extname('./1.jpg')}"
image.resize("400x400")
image.write("#{medium_file_name}")
image.resize("300x300")
image.write("#{thumb_file_name}")
Photo.create(:thumbnail => "#{file_name}", :medium_size => "#{medium_file_name}" )
#5 楼 @willmouse 因为我把 zip 改成 jpg 也可以上传呀。
#2 楼 @southwolf 因为有个问题我解决不了。只好用终端去处理了。
上传图片的判断文件是不是图片格式的,非图片格式的上传到服务器会被删除。
图片要上传到服务器才能做出这个验证,在本地做图片类型验证做不了。
原来还有阻塞,实在蛋疼了~!
自己测试了一下。exec 直接给我退出应用了。哈哈。。。exec 不能用。
其实最后我们还是的从 sinatra 开始。得曲线救国。