草庐IT

ruby-on-rails - 在不使用外部 gem 的情况下将文件上传到 db Rails 3

我有一个任务,我需要在Rails3.2中上传一个文件(.txt),而不使用任何外部gem来完成腿部工作(恐怕无法协商)该文件还需要保存到数据库中。我有以下代码,但是当我尝试使用表单上传/创建新附件时返回错误;Noroutematches[POST]"/attachments/create"看起来不像是使用模型中的uploaded_file调用创建操作,但我不确定如何纠正它。如果有人能指出我正确的方向,将不胜感激。所以我的代码如下;附件Controller.rbclassAttachmentsController@attachment.filename,:type=>@attachmen

ruby - 如何使用 Ruby 的 sqlite3 gem 将 CSV 文件导入 SQLite 数据库

这是我的.CSV文件的示例:column1,column2data,moreDatafoo,barcats,dogs使用Ruby和sqlite3gem,有没有办法制作SQLite数据库并将.CSV数据导入其中? 最佳答案 使用csv库解析CSV,然后像往常一样插入它。require"sqlite3"require'csv'db=SQLite3::Database.new":memory:"#Createadatabaserows=db.execute[["ben",12],["sally",39]]

ruby-on-rails - Geocoder Gem 在生产环境中不工作

所以我正在使用Geocoder根据用户在提交表单时提供的地址提取经纬度坐标。我这样做是为了可以使用GoogleMapsAPI绘制标记。这在开发中非常有效——零问题。但是,当我投入生产时,地理编码器不会生成纬度和经度。我检查了我的生产日志,错误为零。我还检查以确保gem不仅是为开发而安装的,而且我已经在我的生产机器上重新启动了unicorn和nginx。关于可能发生的事情有什么想法吗?这是我正在执行此任务的模型的模型代码--classOrdertruevalidates:street,:presence=>truevalidates:city,:presence=>truevalidat

ruby - 在 Ruby 中使用 Savon gem 与 SOAP 服务对话

我正在尝试与soap服务通信,我知道我应该发送这样的SOAP信封:POST/webpay_test/SveaWebPay.asmxHTTP/1.1Host:webservices.sveaekonomi.seContent-Type:text/xml;charset=utf-8Content-Length:lengthSOAPAction:"https://webservices.sveaekonomi.se/webpay/CreateOrder"stringstringdateTimestringstringstringbooleanlongstringstringstringdou

ruby - 如何查看 gem 代码

我有一个在RubyForge上找到的Gem,我想看看里面有什么代码。是否可以在我的系统上不安装Gem的情况下执行此操作?此外,如果我在MacOSX上使用RVM,这是否会完全改变我的gem安装方式(假设我有一个gemset)? 最佳答案 gemunpack在不安装的情况下解压gem。 关于ruby-如何查看gem代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6238715/

ruby - 在 Ruby 中安全地需要 gem

有没有办法安全地要求ruby​​gem,以便在找不到gem时不会引发异常?我正在寻找接近于此的解决方案:ifrequire'hirb'#dosomehirbrelatedstuffelse#dootherstuffend我希望这能确保没有不必要的gem使我的生产部署失败。 最佳答案 大概是这样的:beginrequire'hirb'rescueLoadError=>eputs"couldnotfindhirb"end 关于ruby-在Ruby中安全地需要gem,我们在StackOverf

ruby-on-rails - 'roo' 中 Excel 未初始化常量中的名称错误

我正在尝试在RubyOnRails中读取Excel文件。我已经完成了这样的编码,以便从Excel工作表中读取单元格内容。deftestrequire'rubygems'require'iconv'require'roo's=Excel.new("C:/Sites/hmmsapp/Book1.xls")s.default_sheet=s.sheets.first1.upto(4)do|line|roll=s.cell(line,'A')puts"#{roll}-------------"endend但是在运行它时它总是给我这个错误。NameErrorinHostelController#

Ruby 脚本找不到所需的 gem

我正在尝试运行过去运行良好的Ruby脚本。我需要使用Mechanizegem,所以在脚本的顶部,它说require'mechanize'。但是,当我现在尝试运行脚本时,终端输出显示为:/Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in`require':cannotloadsuchfile--mechanize(LoadError)from/Users/codebiker/.rvm/rubies/ruby-2.1.0/lib/

ruby-on-rails - 钱轨 gem : How to make a select list for all currencies?

我正在使用money-railsgem并希望在我的View中显示不同货币的列表,但我现在拥有的代码无法正常工作。我有我的Price模型和字段in_cents和currency:create_table:pricesdo|t|t.integer:in_cents,default:0,null:falset.string:currency,default:'USD',null:false现在根据Moneygem和Money-Rails文档我必须做类似的事情:classPrice比起我对简单形式gem的看法:=f.input:currency,collection:all_currencie

ruby - 在 Gemfile 中将 git-repo 传递给 gem 时,需要 gem 的问题

我过去没有这样做过,所以我可能在这里遗漏了一些东西。我在本地更改了“ruby-git”的Gem文件,它运行良好。我在我的Github存储库中fork了一个gem并对其进行了相同的更改。在构建Sinatra应用程序以将其推送到Heroku时,我更改了Gemfile如下:gem'git',:git=>"git://github.com/silverSpoon/ruby-git.git"`当我运行bundleinstall时,我得到了Fetchinggemmetadatafromhttps://rubygems.org/.........Resolvingdependencies...Usi