Questions tagged «ruby-on-rails»

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

5
Rails:在添加列后添加索引
假设我table在Rails应用程序中创建了一个表。一段时间后,我添加了一个正在运行的列: rails generate migration AddUser_idColumnToTable user_id:string. 然后我意识到我需要添加user_id为索引。我知道该add_index方法,但是应该在哪里调用该方法?我是否应该进行迁移(如果是,是哪个迁移?),然后手动添加此方法?

5
Rails使用块渲染部分
我试图重新使用我编写的提供面板样式的html组件。就像是: <div class="v-panel"> <div class="v-panel-tr"></div> <h3>Some Title</h3> <div class="v-panel-c"> .. content goes here </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> 因此,我看到渲染占用了一个块。我想然后我可以做这样的事情: # /shared/_panel.html.erb <div class="v-panel"> <div class="v-panel-tr"></div> <h3><%= title %></h3> <div class="v-panel-c"> <%= yield %> </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> 我想做类似的事情: #some html view <%= render :partial => '/shared/panel', :locals …

26
OSX上的rails + MySQL:未加载库:libmysqlclient.18.dylib
我只是从Ruby(和Rails)开始。我根据进行了设置 http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems,使用rvm。我让sqlite一切正常。 现在,我想尝试将其转换为MySQL,因为这是我大部分开发工作所使用的。在我的Gemfile中,我已将sqlite替换为mysql2: group :development, :test do # gem 'sqlite3', '1.3.5' gem 'mysql2' gem 'rspec-rails', '2.9.0' end 但是,当我尝试在MySQL中为Rails创建数据库时,我得到了: $ rake db:create --trace rake aborted! dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 我看过其他一些文章,建议通过自制软件重新安装MySQL(我的数据库是通过可下载的DMG安装的),但我不想这样做,因为我已经在其中有其他非红宝石项目的其他几个数据库。 实际上,我确实有Rails正在寻找的文件;它安装在中/usr/local/mysql/lib/libmysqlclient.18.dylib。告诉Rails如何定位的最佳方法是什么?

4
Rails has_and_belongs_to_many迁移
我有两个型号restaurant和user我要执行has_and_belongs_to_many关系。 我已经进入模型文件并添加了has_and_belongs_to_many :restaurants和has_and_belongs_to_many :users 我认为此时我应该能够对Rails 3进行类似的操作: rails generate migration .... 但是我尝试过的一切似乎都失败了。我确信这是非常简单的事情,我是Rails的新手,所以我还在学习。

11
如何使Ruby / Homebrew / RVM在优胜美地上工作?
安装优胜美地后,我无法运行冲泡或红宝石。 我在brew更新时遇到此错误: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 在irb上收到此错误: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out' …



11
如何清除sidekiq的所有作业?
我正在用sidekiq进行Rails应用程序中的后台任务。现在工作数量增加了,所以我想清除所有工作。我在控制台中尝试了以下命令 Sidekiq::Queue.new.clear 但它给出了以下错误。 NameError: uninitialized constant Sidekiq::Queue 如何清除sidekiq的所有作业?

7
错误:安装capybara-webkit时出错:
有关如何修复的任何建议? gem install capybara-webkit -v '0.11.0' Building native extensions. This could take a while... ERROR: Error installing capybara-webkit: ERROR: Failed to build gem native extension. /home/durrantm/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb sh: qmake: not found Gem files will remain installed in /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0 for inspection. Results logged to /home/durrantm/.rvm/gems/ruby-1.9.3-p194/gems/capybara-webkit-0.11.0/./gem_make.out

3
ActiveRecord,has_many:through和多态关联
民间, 想要确保我正确理解了这一点。并且请忽略此处继承的情况(SentientBeing),而尝试着眼于has_many:through关系中的多态模型。也就是说,请考虑以下事项... class Widget < ActiveRecord::Base has_many :widget_groupings has_many :people, :through => :widget_groupings, :source => :person, :conditions => "widget_groupings.grouper_type = 'Person'" has_many :aliens, :through => :widget_groupings, :source => :alien, :conditions => "video_groupings.grouper_type = 'Alien'" end class Person < ActiveRecord::Base has_many :widget_groupings, :as => grouper has_many :widgets, :through => :widget_groupings end …

5
Webrick作为生产服务器还是Thin或Unicorn?
您一定不能将Webrick用作生产服务器,这似乎是理所当然的,但是我在任何地方都找不到真正的原因。共识似乎是:“ Webrick可以进行开发,但是Thin或Unicorn是生产期的选择。” 我确实查看了Thin Server的主页,它讨论了每秒请求数,但是由于没有注释,我不太了解该图。 有人可以让我知道为什么与Webrick相比我应该使用Thin或Unicorn吗?使用Webrick进行开发是否也有好处?我一直在使用Webrick,因为它附带了rails,我认为应该将它作为默认设置是有原因的。 我正在使用Heroku。

2
“ render:nothing => true”是否返回空的纯文本文件?
我在Rails 2.3.3上,我需要建立一个链接来发送发布请求。 我有一个看起来像这样的人: = link_to('Resend Email', {:controller => 'account', :action => 'resend_confirm_email'}, {:method => :post} ) 这使得链接上具有适当的JavaScript行为: <a href="/account/resend_confirm_email" onclick="var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method = 'POST'; f.action = this.href; var s = document.createElement('input'); s.setAttribute('type', 'hidden'); s.setAttribute('name', 'authenticity_token'); s.setAttribute('value', 'EL9GYgLL6kdT/eIAzBritmB2OVZEXGRytPv3lcCdGhs='); f.appendChild(s); f.submit(); return false;">Resend Email</a>' 我的控制器动作正常,并设置为不呈现任何内容: respond_to …

11
如何查看Ruby on Rails中给定ActiveRecord查询将生成的SQL
我想查看给定ActiveRecord查询将生成的SQL语句。我知道可以在发出查询后从日志中获取此信息,但是我想知道是否存在可以调用和ActiveRecord Query的方法。 例如: SampleModel.find(:all, :select => "DISTINCT(*)", :conditions => ["`date` > #{self.date}"], :limit => 1, :order => '`date`', :group => "`date`") 我想打开irb控制台,最后添加一个方法,该方法将显示该查询将生成的SQL,但不一定执行该查询。


5
如何在一些HTML红宝石代码周围包装link_to?
如何在查看代码周围包装链接?我不知道如何将红宝石代码的多行传递给单个link_to方法。我正在寻找的结果是您单击该列并显示页面: <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div>

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.