Questions tagged «ruby-on-rails»

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


7
EOFError:Net :: HTTP文件到达末尾问题
我正在使用ruby-1.8.7-p302 / Rails 2.3.11。我正在尝试使用FQL(Facebook API)来获取链接的统计信息。这是我的代码: def stats(fb_post_url) url = BASE_URI + "?query=#{URI.encode("select like_count from link_stat where url=\"#{fb_post_url}\"")}" parsed_url = URI.parse(url) http = Net::HTTP.new(parsed_url.host, parsed_url.port) request = Net::HTTP::Get.new(parsed_url.request_uri) response = http.request(request) response.inspect end 这是错误: EOFError: end of file reached from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `sysread' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:67:in `timeout' from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:101:in `timeout' …



19
Nokogiri安装失败-缺少libxml2
我始终按照“ 安装Nokogiri ”教程中的文档来解决Nokogiri安装问题。 但是这次,即使安装了所有依赖项,也没有安装Nokogiri。我收到以下错误: libxml2 is missing. please visit <http://nokogiri.org/tutorials/installing_nokogiri.html> 我尝试通过指定libxml2和libxslt目录安装它: sudo gem install nokogiri -- --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib --with-xslt-dir=/usr/ 但它返回了相同的错误。 我关注了所有其他有关Stack Overflow的文章,但没有帮助。有没有人有办法解决吗?

11
在Rails中创建唯一令牌的最佳方法?
这就是我正在使用的。令牌不必一定要猜测,它更像是一个短网址标识符,而不是其他任何东西,我想使其简短。我遵循了一些我在网上找到的示例,如果发生碰撞,我认为下面的代码将重新创建令牌,但是我不确定。不过,我很好奇看到更好的建议,因为这样的感觉有些粗糙。 def self.create_token random_number = SecureRandom.hex(3) "1X#{random_number}" while Tracker.find_by_token("1X#{random_number}") != nil random_number = SecureRandom.hex(3) "1X#{random_number}" end "1X#{random_number}" end 我的令牌数据库列是唯一索引,我也在validates_uniqueness_of :token模型上使用,但是由于这些是根据用户在应用程序中的操作自动创建的(它们实际上是下订单并购买令牌)而批量创建,因此让应用抛出错误是不可行的。 我想,我也可以减少冲突的机会,在末尾附加另一个字符串,这些字符串是基于时间生成的,或者类似的东西,但是我不希望令牌太长。

7
Rails 3.1和图像资产
我已将所有用于我的管理主题的图像放在资产文件夹中的名为admin的文件夹中。然后,我像正常的ie链接到它。 # Ruby image_tag "admin/file.jpg" ..... #CSS .logo{ background:url('/assets/images/admin/logo.png'); 仅供参考。只是为了测试,我还没有使用asset_path标记,因为我还没有编译我的资产。 到目前为止一切都很好,直到我决定更新映像为止。我替换了一些颜色,但重新加载后,新样式的图像未显示。如果我直接在浏览器中查看图像,它仍显示旧图像。更进一步,我销毁了管理映像文件夹。但这并没有破坏所有仍在显示的图像。是的,我已经清除了缓存,并在多种浏览器上进行了尝试。 是否存在某种图像缓存?这只是使用pow服务页面的本地开发。 即使销毁整个图像文件夹,图像仍会被提供。 我想念什么吗?


8
在Heroku中运行Rails 2.3样式的插件和弃用警告任务
我正在升级到Rails 3.2,并运行rake db:migrate给了我以下形式的错误: 弃用警告:供应商/插件中有Rails 2.3样式的插件!这些插件的支持将在Rails 4.0中删除。将它们移出并将它们捆绑在您的Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用中。有关更多信息,请参见发行说明:http : //weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2-has-been-released。(从/ app / Rakefile:7调用) 令人困惑的是我的vendor/plugins目录为空-是否正在引用另一个插件目录?

9
覆盖Rails default_scope
如果我有一个带有默认范围的ActiveRecord :: Base模型: class Foo < ActiveRecord::Base default_scope :conditions => ["bar = ?",bar] end 有什么方法可以Foo.find 不使用default_scope条件?换句话说,您可以覆盖默认范围吗? 我以为在名称中使用'default'会暗示它是可重写的,否则它将被称为global_scope,对吗?

4
在Rails中重命名表格
我想重命名表格...(任何表格)。 我尝试了以下代码行: ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name) 这是奇怪的事情。我知道我是第一次使用它,但是现在我遇到了这个错误:ActiveRecord :: ConnectionAdapters :: SchemaStatements:Module的未定义方法“ rename_table” 我需要设置一些东西吗?

9
Ruby on Rails:如何将字符串呈现为HTML?
我有 @str = "<b>Hi</b>" 在我的erb视图中: <%= @str %> 页面上将显示:<b>Hi</b>当我真正想要的是Hi时。将字符串“解释”为HTML标记的红宝石方法是什么? 编辑:的情况下 @str = "<span class=\"classname\">hello</span>" 如果我认为 <%raw @str %> HTML源代码是<span class=\"classname\">hello</span>我真正想要的位置<span class="classname">hello</span>(没有转义双引号的反斜杠)。“取消转义”双引号的最佳方法是什么?

14
do..end vs括号中的大括号
我有一个同事正在积极尝试说服我不要使用do..end,而应使用花括号在Ruby中定义多行块。 我坚决只使用短括号来代替大括号,而对其他所有东西都做完。但是我认为我会与更广泛的社区联系以获得一些解决方案。 那是什么,为什么?(一些Shoulda代码示例) context do setup { do_some_setup() } should "do somthing" do # some more code... end end 要么 context { setup { do_some_setup() } should("do somthing") { # some more code... } } 就个人而言,仅看上述内容就可以为我解答问题,但我想向更大的社区开放。


5
Rails 3检查属性是否已更改
在Rails 3中进行更新之前,需要检查属性块是否已更改。 street1,street2,城市,州,邮政编码 我知道我可以使用类似 if @user.street1 != params[:user][:street1] then do something.... end 但是那段代码真的很长。有没有更清洁的方法?

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.