Questions tagged «ruby-on-rails-3»

Ruby on Rails是一个用Ruby编写的开源Web开发框架。Ruby on Rails遵循约定胜于配置的原则,使您不必重新进行发明以保持生产力。仅将此标记用于Rails 3特定问题,并标记这些问题[ruby-on-rails]。

3
Rails Admin与ActiveAdmin [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我一直在研究一些Rails管理员插件,并遇到了以下问题: https://github.com/gregbell/active_admin https://github.com/sferik/rails_admin https://github.com/thoughtbot/administrate(编辑:稍后添加) 关于哪个建议的任何建议。我需要它来支持模型关联和文件上传功能。

5
如何在80端口上运行rails s -p80?
默认, rails s #running on 3000 port 现在,我想在端口80上运行它。 sudo rails -s -p80 但这引发了错误: mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80 sudo: rails: command not found 我用rvm安装了ruby和rails。似乎rvm是用户指定的。难道根本找不到根? 我也尝试下面的代码: mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80


2
Rails bundle只安装生产
我对Rails / ruby​​ / bundler还是很陌生,有点困惑。 在我们的config/application.rb文件中,有以下捆绑程序段: if defined?(Bundler) # If you precompile assets before deploying to production, use this line Bundler.require(*Rails.groups(:assets => %w(development test))) # If you want your assets lazily compiled in production, use this line # Bundler.require(:default, :assets, Rails.env) end 在我们中,Gemfile我们使用不同的组,例如 group :development, :test do gem "rspec-rails", ">= …

5
不再支持对Rake DSL方法的全局访问
我正在研究Ruby on Rails 3教程,并在命令行中键入了以下内容: rake db:migrate 产生了以下警告。 WARNING: Global access to Rake DSL methods is deprecated. Please Include ... Rake::DSL into classes and modules which use the Rake DSL methods. WARNING: DSL method DemoApp::Application#task called at /Users/imac/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks' 我不确定该怎么做或如何使用它。我不知道Rake有其他命令。 我该如何解决这个问题?

13
字符串“ true”和“ false”为布尔值
我有一个Rails应用程序,并且正在使用jQuery在后台查询我的搜索视图。有字段q(搜索词)start_date,end_date和internal。该internal字段是一个复选框,我正在使用该is(:checked)方法来构建要查询的网址: $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked')); 现在我的问题在于,params[:internal]因为有一个包含“ true”或“ false”的字符串,我需要将其强制转换为布尔值。我当然可以这样: def to_boolean(str) return true if str=="true" return false if str=="false" return nil end 但是我认为必须有一种更Ruby的方式来解决这个问题!没有...吗?

15
rails install pg-找不到'libpq-fe.h标头
$ sudo bundle install 结果 Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

7
Rails 3:如何在Ajax调用中“ redirect_to”?
attempt_login提交登录表单后,使用Ajax调用以下方法。 class AccessController < ApplicationController [...] def attempt_login authorized_user = User.authenticate(params[:username], params[:password]) if authorized_user session[:user_id] = authorized_user.id session[:username] = authorized_user.username flash[:notice] = "Hello #{authorized_user.name}." redirect_to(:controller => 'jobs', :action => 'index') else [...] end end end 问题是那redirect_to行不通。 您将如何解决?

5
使用Rails link_to进行发布的链接
我有一个链接,需要使用该链接提交发帖请求。通常,我将使用jQuery并防止链接的默认行为,然后将表单提交到目标。看起来Rails应该可以帮助我。当然,该link_to方法具有用于指定POST http方法的选项: link_to "Profile", 'http://example.com/profile', method: :post 那行得通,但我也需要添加2个参数。我试过了: link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2' 这只是将这些参数添加到<a>HTML元素中,但在单击链接时未提交这些参数: <a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a> 有没有一种方法可以使用link_to或任何其他Rails方法对参数进行POST请求?我正在使用Rails 3.2.9。

7
如何检查一个范围内是否包含数字(在一个语句中)?
我正在使用Ruby on Rails 3.0.9,我想检查范围内是否包含数字。也就是说,如果我有一个变量,number = 5我想检查1 <= number <= 10并检索一个布尔值(如果该number值包含在该范围内)。 我可以这样: number >= 1 && number <= 10 但我想在一份声明中做到这一点。我怎样才能做到这一点?

14
Ruby on Rails 3无法通过OSX上的套接字'/tmp/mysql.sock'连接到本地MySQL服务器
我有一个标准的Rails3环境,RVM 1.2.9,Rails 3.0.5,Ruby 1.9.2p180,MySQL2 Gem 0.2.7,mysql-5.5.10-osx10.6-x86_64 运行rake db:migrate创建数据库时出现的错误是: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) config / database.yml有 development: adapter: mysql2 host: localhost username: root password: xxxx database: xxxx 确保这是我所缺少的简单事物。

5
在请求规范中存根身份验证
在编写请求规范时,如何设置会话和/或存根控制器方法?我正在尝试在集成测试中保留身份验证-rspec / requests 这是一个测试的例子 require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", …

6
跳过“ rails generate controller”的测试,资产和助手的语法吗?
我阅读了帮助并尝试了以下命令以跳过测试,资产和帮助文件的生成 $ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false create- app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke rspec error false [not found] error false [not found] 如您在上面的输出中所注意到的那样,此&仅controller, routes&views生成。但是最后两行很有趣: error false [not found] error false [not found] 显然,rails似乎不喜欢--option-name false语法。所以这个错误是因为我使用了错误的语法?如果是,那正确的方法是什么?谢谢

5
带有参数的before_filter
我有一种方法可以执行以下操作: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end 我也想在其他一些Controller中使用此方法,因此我将该方法复制到了application_controller中包含的帮助器中。 问题是,在某些控制器中,项目的ID不是:id符号,而是fe :project_id(也:id存在fe (对于另一个模型) 您将如何解决这个问题?是否有一个选项可以向before_filter操作添加参数(以传递正确的参数)?

4
Rails嵌套的content_tag
我正在尝试将内容标签嵌套到自定义帮助程序中,以创建如下内容: <div class="field"> <label>A Label</label> <input class="medium new_value" size="20" type="text" name="value_name" /> </div> 请注意,输入与表单无关,它将通过javascript保存。 这是帮助器(它将执行更多操作,然后仅显示html): module InputHelper def editable_input(label,name) content_tag :div, :class => "field" do content_tag :label,label text_field_tag name,'', :class => 'medium new_value' end end end <%= editable_input 'Year Founded', 'companyStartDate' %> 但是,当我呼叫助手时,标签未显示,仅显示输入。如果注释掉了text_field_tag,则显示标签。 谢谢!

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.