Tag: ruby

如何使用Paperclip以编程方式设置file upload

我有一个耙子任务使用faker gem为随机数据创build一个应用程序。 然而,我们也有我们想要在这个rake任务中上传的图片(比如标识)。 我们已经设置了Paperclip,但是没有办法在rake任务中以编程方式上传它们。 有任何想法吗?

Ruby如何返回两个值?

每当我交换一个数组中的值时,我确定我将其中一个值存储在一个引用variables中。 但是我发现Ruby可以返回两个值,也可以自动交换两个值。 例如, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] , array[0] #=> [3, 1] 我想知道Ruby是如何做到这一点的。

使用RubyparsingXLS和XLSX(MS Excel)文件?

有没有任何gem能够parsingXLS和XLSX文件? 我发现电子表格和ParseExcel,但他们都不明白XLSX格式:(任何想法? 谢谢。

gem安装权限问题

qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem … (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. 当前login的用户是qichunren,而qichunre用户有.gem dir的写入权限。我想知道为什么gem没有将文件安装到我的.gem目录中。 为什么我的gem通用首先要将文件安装到/opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8

为什么在Rails 3中没有发现lib / tasks中的自定义rake任务?

内置rake任务工作正常,但我的新的自定义之一,在Project / lib / tasks / payments.rb不会被加载: namespace :payments do desc "Tally payments at the end of the month" task :compute => :environment do BillingPeriod.compute_new_period end end $ rake payments:compute (in /Users/rob/Code/Apps/skyfarm) rake aborted! Don't know how to build task 'payments:compute' 它工作正常,如果我加载文件application.rb: require 'lib/tasks/payments.rb' …但它打破了其他的东西: $ rails s ./lib/tasks/payments.rb:1: undefined method `namespace' for main:Object (NoMethodError)

已经在使用的地址 – bind(2)(Errno :: EADDRINUSE)

我正在试图部署与Pumanetworking服务器的Rails应用程序。 当试图启动Puma服务器与configuration文件bundle exec puma -C config/puma.rb我得到一个错误,地址已被使用。 有人知道如何解决这个问题吗? bundle exec puma -C config/puma.rb [23699] Puma starting in cluster mode… [23699] * Version 2.11.3 (ruby 2.0.0-p353), codename: Intrepid Squirrel [23699] * Min threads: 5, max threads: 5 [23699] * Environment: development [23699] * Process workers: 2 [23699] * Preloading application Jdbc-MySQL is only for use with JRuby […]

导轨 – 将控制台输出redirect到一个文件

在bash控制台上,如果我这样做: cd mydir ls -l > mydir.txt >运算符捕获标准input并将其redirect到一个文件; 所以我得到mydir.txt的文件列表,而不是在标准输出中。 有没有办法在rails控制台上做类似的事情? 我有一个ruby语句,可以生成大量的打印内容(〜8k行),我希望完全可以看到它,但控制台只能“记住”最后的1024行。 所以我想redirect到一个文件 – 如果有人知道更好的select,我全部耳朵。

如何在Ruby中将时间缩短到最接近的15分钟?

是否有简单的方法将时间缩短到最接近的15分钟? 这是我目前正在做的。 有没有更简单的方法来做到这一点? t = Time.new rounded_t = Time.local(t.year, t.month, t.day, t.hour, t.min/15*15)

gem安装失败,openssl失败

我试图在我的OSX Mountain Lion上安装cocoapods( http://cocoapods.org/ )。 moshe-mbp:~ moshem$ gem install cocoapods ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://rubygems.org/ – SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint (https://rubygems.org/latest_specs.4.8.gz) 首先我尝试了 rvm reinstall all –force 然后我尝试了 brew upgrade openssl ==> Upgrading openssl ==> […]

如何在Rails 3迁移中描述枚举列?

如何在Rails 3迁移中描述枚举列?