Tag: ruby

在Ubuntu上为Ruby on Rails安装PostgreSQL

我目前在Ubuntu 12.04中通过RVM安装了Ruby on Rails。 默认的数据库是在SQLite3中设置的,但是我想转换到PostgreSQL来推送到Heroku。 我怎样才能做到这一点?

有没有办法在Ruby中访问方法参数?

新的Ruby和ROR和爱它每天,所以这里是我的问题,因为我不知道如何谷歌它(我已经试过:)) 我们有方法 def foo(first_name, last_name, age, sex, is_plumber) # some code # error happens here logger.error "Method has failed, here are all method arguments #{SOMETHING}" end 所以我正在寻找方式来获取所有parameter passing给方法,没有列出每一个。 因为这是ruby,我认为有一种方法:)如果是Java我只是列出他们:) 输出将是: Method has failed, here are all method arguments {"Mario", "Super", 40, true, true}

为什么rake db:migrate:reset没有在rake -T中列出?

为什么一些rake任务没有被rake -T列出? 像db:migrate:reset ? 我可以执行它没有问题,但为什么不在那里列出? 有没有办法得到一个真正的完整列表的任务? %rake -T (在/ home / zeus / projects / my_project中) rake about#列出所有Rails框架和环境的版本 rake db:create#从config / database.yml中为当前的Rails.env创build数据库(使用db:create:all创buildconfiguration中的所有dbs) rake db:drop#删除当前Rails.env的数据库(使用db:drop:all删除所有数据库) rake db:fixtures:load#将Fixture加载到当前环境的数据库中。 rake db:migrate#迁移数据库(选项:VERSION = x,VERBOSE = false)。 rake db:migrate:status#显示迁移的状态 rake db:rollback#将模式恢复到以前的版本(指定步骤w / STEP = n)。 rake db:schema:dump#创build一个db / schema.rb文件,该文件可以轻松地用于AR支持的任何数据库 rake db:schema:load#将一个schema.rb文件加载到数据库中 rake db:seed#从db / seeds.rb中加载种子数据 rake db:setup#创build数据库,加载模式,并使用种子数据进行初始化(使用db:reset也可以首先删除数据库) rake db:structure:dump#将数据库结构转储到一个SQL文件 rake […]

在Mac OS X Lion上,gem install therubyracer失败

我希望得到gem install therubyracer一些帮助工作。 这是错误: $ gem install therubyracer Building native extensions. This could take a while… ERROR: Error installing therubyracer: ERROR: Failed to build gem native extension. /Users/david/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for main() in -lobjc… yes *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check […]

如何在Rails中做静态内容?

看不同的select: 一个是将静态页面放在公共/文件夹中,但我确实希望布局/应用程序的头部保持一致。 我试过这个,但是我得到一个错误: # in routes.rb: map.connect '*path', :controller => 'content', :action => 'show' # in content_controller.rb: def show render :action => params[:path].join('/') end 所有我想要的是一个简单的方法,把我的常见问题解答,联系人,tos,隐私和其他非应用程序types的页面放在一起很容易,只需创build一个.rhtml。 谁做了这个?

获得“警告! PATH没有正确设置“当使用rvm使用2.0.0 – 默认

以上第一次不工作,第二次工作。 尝试为任何新的shell窗口设置ruby版本为2.0.0。 干 $ rvm use 2.0.0 –default 给 Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/ bin' is not at first place, usually this is caused by shell initialization files – check them for ' PATH=…' entries, it might also help to re-add RVM to your dotfiles: 'rvm get stable –au to-dotfiles', to fix […]

Ruby中的括号是什么意思?

在Ruby中, {}和[]之间有什么区别? {}似乎被用于代码块和散列。 是[]仅用于数组? 文件不是很清楚。

Eclipse的首选Ruby插件?

RDT(Ruby开发工具)似乎是将Eclipse支持添加到Eclipse的首选插件。 但是,我看到该项目的主要开发人员join了Aptana RadRails。 这是否意味着Eclipse中的项目不再是Ruby的最新版本? 如果是这样,那么现在哪个插件是首选和最好的select呢?

如何在Ruby中迭代数组时修改数组?

我只是在学习Ruby的时候很抱歉,如果在这里太新手了,但是我不能从镐书中解决这个问题(可能只是读得不够细致)。 无论如何,如果我有这样一个数组: arr = [1,2,3,4,5] …我想,比方说,将数组中的每个值乘以3,我已经计算出如下: arr.each {|item| item *= 3} …不会得到我想要的(我明白为什么,我不修改数组本身)。 我没有得到的是如何在迭代器之后从代码块中修改原始数组。 我确定这很容易。

我如何“激活”不同版本的特定gem?

我想在rails 2.3.10之间切换,作为我的操作系统的“活跃”gem,这样我就可以在命令行调用它了。 是否有可能做到这一点? 我没有使用rvm。 也许是时候开始了。 我试过gem install rails –version=2.3.10 ,但是这只是确保gem的版本已经安装了,不会放在/usr/bin/rails 。 (我已经为我的应用程序使用了打包程序,但是到目前为止,在操作系统级别上并不需要精确控制gem)