我正在用PostgreSQL开发一个Rails4-App,它一切正常。 重新启动我的MacBook Pro后,我无法启动数据库服务器: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 我检查了日志,下面的行一遍又一遍地出现: FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4. 9.0.4是预装在Mac上的版本,9.2 [.4]是我通过Homebrew安装的版本。 如前所述,这用于在重启之前工作,所以它实际上不是一个编译问题。 […]
在Ruby中,将"{ 2009, 4, 15 }"格式的string转换为Date的最佳方法是什么?
class Post < ActiveRecord::Base end post = Post.new 我如何判断'post'是不是从数据库中提取的新模型?
我有这样的散列数组: [{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}] 我试图把这个映射到单个哈希像这样: {"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"} 我已经实现了使用 par={} mitem["params"].each { |h| h.each {|k,v| par[k]=v} } 但我想知道是否有可能以更习惯的方式做到这一点(最好不使用局部variables)。 我怎样才能做到这一点?
我如何通过iframe将我的rails应用程序embedded到另一个网站? 它与RoR 3很好地配合,但与RoR 4无关: <iframe src="http://myrailsapp.com/" width="100%" height="50" id="rails_iframe">error!</iframe> 我试图在我的控制器中使用verify_authenticity_token和protect_from_forgery选项…似乎是别的东西(但我不确定)。 UPD。 例如: http : //jsfiddle.net/zP329/
我在我的gemfile中有以下行: gem 'client_side_validations', :git => "git@github.com:Dakuan/client_side_validations.git", :branch => "master", ref: '2245b4174ffd4b400d999cb5a2b6dccc0289eb67' 它指向的回购是公开的,我可以在本地运行捆绑软件安装/更新就好了。 当我尝试推送到Heroku时出现以下错误: Fetching git@github.com:Dakuan/client_side_validations.git Host key verification failed. fatal: The remote end hung up unexpectedly Git error: command `git clone 'git@github.com:Dakuan/client_side_validations.git' "/tmp/build_1xa9f06n4k1cu/vendor/bundle/ruby/1.9.1/cache/bundler/git/client_side_validations-56a04875baabb67b5f8c192c6c6743df476fd90f" –bare –no-hardlinks` in directory /tmp/build_1xa9f06n4k1cu has failed. ! ! 无法通过Bundler安装gem。 ! ! Heroku推送被拒绝,未能编译Ruby / rails应用程序 任何人对这里发生了什么有什么想法?
我正在转换Rails 2应用程序到Rails 3.我目前有一个控制器设置如下: class Api::RegionsController < ApplicationController respond_to :xml, :json end 与一个行动,如下所示: def index @regions = Region.all respond_with @regions end 实现非常简单,api / regions,api / regions.xml和api / regions.json都可以按照您的预期进行响应。 问题是,我希望API /地区默认情况下通过XML响应。 我有消费者期望XML响应,我恨他们改变他们所有的URL包括.xml,除非绝对必要。 在Rails 2中,你可以这样做: respond_to do |format| format.xml { render :xml => @region.to_xml } format.json { render :json => @region.to_json } end 但在Rails 3中,我找不到将其默认为XML响应的方法。 有任何想法吗?
我正在尝试安装Ruby 1.9.3,但遇到问题。 我安装了RVM,然后键入: rvm install 1.9.3 输出说: ERROR: Error running ' ./configure…. 日志说: configure: WARNING: unrecognized options: –with-libyaml-dir checking build system type… x86_64-apple-darwin11.2.0 checking host system type… x86_64-apple-darwin11.2.0 checking target system type…x86_64-apple-darwin11.2.0 checking whether the C compiler works… no configure: error: in `/Users/myuser/.rvm/src/ruby-1.9.3-p0': configure: error: C compiler cannot create executables See `config.log' for more details […]
我不是一个伟大的Linux专家,但我很舒服地运行我的Ubuntu桌面。 我也有一点经验,运行Ubuntu作为服务器,以及我的家庭networking。 在工作中,我们正在考虑从目前基于Solaris的安装切换到基于Linux的安装。 我们的系统pipe理员正在推动RedHat Enterprise或CentOS。 然而,与此同时,他正在推动开发者(像我一样)在运行机器方面承担更多的angular色。 我试图通过暗示,我们与Ubuntu的服务器。 大部分的开发团队都有Ubuntu的经验,而与RedHat相比很less。 但是,系统pipe理员告诉我,Ubuntu并不适合生产服务器。 我们的可扩展性需求不是那么高,可能是每秒最低两位数的请求。 为了安全,我们需要它是“合理的安全”。 换句话说,我们不存储信用卡或医疗logging,只是电子邮件等。 从本质上讲,我们将从中提供Ruby on Rails和PHP Web应用程序。 什么使Ubuntu成为生产服务器的候选人呢?
我怎样才能得到昨天的date? 也许: @get_time_now = Time.now.strftime('%m/%d/%Y') / 86400 要么 @get_time_now = Time.now.strftime('%m/%d/%Y') – 1.day 要么 @get_time_now = Time.now. / 86400 86400 = 1天,对吧? (60 * 60 * 24)