Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

1
Ruby on Rails Server选项[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 为我的Ruby on Rails应用程序设置开发服务器的整个问题使我感到困惑。我敢肯定,有WEBrick,Mongrel,Passenger,Apache,Nginx等等,而且我真的不了解他们扮演的不同角色。 我开始使用WEBrick,现在使用Mongrel进行开发。这些服务器是独立的还是位于Apache的前面? 我已经阅读了有关Passenger的文章,但我并不十分了解它的含义,该网站说:“使Ruby Web应用程序的部署变得轻而易举”,它可以代替Mongrel吗?就像Capistrano一样,它也部署Web应用程序吗? 请记住,我想测试SSL,并且我认为mongrel不支持SSL,最好的开发服务器设置是什么? 谢谢

9
`require':没有要加载的此类文件-mkmf(LoadError)
我试图使用ruby1.9.1在Ubuntu Natty Narwhal 11.04上安装rails。 我安装了ruby,apt-get install ruby1.9.1-full其中包含dev软件包。我搜索了这个错误,所有的人都建议我安装我已经拥有的1.9.1-dev。 Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:36:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:36 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection. Results …

14
如何从哈希中删除密钥并在Ruby / Rails中获得剩余的哈希?
要将新的配对添加到哈希,请执行以下操作: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} 有类似的方法可以从哈希中删除密钥吗? 这有效: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} 但我希望有这样的东西: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 返回值将是剩余的哈希值,这一点很重要,因此我可以执行以下操作: foo(my_hash.reject! …

7
开始,救援和确保使用Ruby?
我最近开始使用Ruby进行编程,并且正在研究异常处理。 我想知道ensureRuby是否等效finally于C#?我应该有: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 还是我应该这样做? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end 不会ensure得到所谓不管,即使一个异常没有什么引发,?

22
Rails DB迁移-如何删除表?
我添加了一个我认为自己需要的表,但现在不再计划使用它。我应该如何删除那张桌子? 我已经运行了迁移,因此该表位于数据库中。我认为rails generate migration应该可以解决这个问题,但是我还没有弄清楚该怎么做。 我试过了: rails generate migration drop_tablename 但这只是一个空的迁移。 在Rails中删除表的“官方”方法是什么?






26
如何在ActiveRecord中设置默认值?
如何在ActiveRecord中设置默认值? 我从Pratik看到一篇帖子,描述了一个丑陋,复杂的代码块:http : //m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self if block_given? end end alias_method_chain :initialize, :defaults end 我看过以下示例: def initialize super self.status = ACTIVE unless self.status end …


30
Postgres无法连接到服务器
在进行brew更新和brew升级后,我的postgres遇到了一些问题。我尝试卸载postgres并重新安装,但效果不佳。 这是错误消息。(当我尝试进行rake db:migrate时,我也收到此错误消息) $ psql psql: 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"? 我该如何解决? Mac版本:美洲狮。 自制版本:0.9.3 postgres版本:psql(PostgreSQL)9.2.1 这就是我所做的。 12:30 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.2.1... 12:31 ~/D/works$ brew uninstall postgresql Uninstalling /usr/local/Cellar/postgresql/9.1.4... 12:31 ~/D/works$ …

3
在Ruby on Rails中,DateTime,Timestamp,Time和Date之间有什么区别?
以我的经验,在编程时正确安排日期/时间总是充满危险和困难。 Ruby和Rails一直以来都让我望而却步,即使是由于大量的选择,也是如此。我从不知道该选哪个。 当我使用Rails并查看ActiveRecord数据类型时,我可以找到以下内容 :datetime,:timestamp,:time和:date 而且不知道它们之间的差异是什么或陷阱潜伏在哪里。 有什么不同?你用它们做什么? (PS我正在使用Rails3)

11
复制活动记录记录的最简单方法是什么?
我想制作一个activerecord记录的副本,在流程中更改单个字段(除了id之外)。最简单的方法是什么? 我意识到我可以创建一个新记录,然后遍历每个字段,逐字段复制数据-但我认为必须有一种更简单的方法来执行此操作... 如: @newrecord=Record.copy(:id) *perhaps?*

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.