Tag: ruby在轨道上4

表单中的第一个参数不能包含零或为空 – Rails 4

我在rails中使用我的联系表单收到这个错误: First argument in form cannot contain nil or be empty 视图: <%= form_for @contact do |f| %> and so on……. 调节器 def new @contact = Contact.new end and so on…. 我发现相关的错误,但没有一个解决scheme似乎符合我的特定问题。 任何可能导致这种情况的线索?

在rails控制台中没有数据库连接

我的rails应用程序工作正常,当我运行rake db:migrate工作正常。 现在问题出现在我尝试启动rails控制台时。 2.0.0p247 :003 > User => User(no database connection)

无法连接localhost:3000ruby在轨道上的stream浪汉

我试图在Windows中连接本地主机:3000 rails服务器运行在vagrant(ubuntu 14.10) portforwarding完成 当我尝试在lunx lynx 127.0.0.1:3000在ubunutu,它的工作原理 但是,在Windows中,我无法连接localhost:3000,127.0.0.1:3000 刚刚显示了ERR_CONNECTION_REFUSED 在cmd中,我运行netstat -t结果是:3000 TIME_WAIT 我怎么解决这个问题? 这是我的'stream浪文件' # -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know […]

相同的Rails 4路由GET和POST请求

在Rails 3 Match中,用于指向“GET”和“POST”以及其他types的请求的操作。 match "user/account" => user#account 现在这将指向用户的控制器对GET和POST请求的帐户操作。 在Rails 4中, “match”已经被弃用了,我们可以在Rails 4中为GET和POST创build相同的路由吗?

禁用JS / Ajax请求时ActionController :: InvalidAuthenticityToken

我有两种forms与选项remote: true ; 一个发送一个Ajax请求来create动作,另一个发送一个Ajax请求来destroy动作。 所有的工作罚款,当启用JavaScript,但如果我禁用JavaScript,然后点击,我得到这个错误: ActionController::InvalidAuthenticityToken PersonsController#create 为什么显示这个错误,我该如何解决? 注意:我正在使用Rails 4 更新 当我使用没有选项的普通表单remote: true ,rails会自动为authentication标记插入一个隐藏字段,但是当我在表单中使用remote: true ,HTML代码中没有这样的字段。 看起来像有remote选项时,那么Rails处理身份validation令牌的方式不同,所以如何在两种情况下都能使用此身份validation令牌?

如何在Sprockets 3.0中禁用添加“.self”

即使设置了config.assets.digest = false ,Sprockets 3.0 .self.继续添加.self. 到所有的静态文件: application.css变成application.self.css?body=1 如何禁用添加self ? 正确的浏览器同步工作需要它。

修改ruby哈希到位(轨道强劲的参数)

这可能是更多的ruby问题然后轨道问题,但我敢肯定,我能够在香草ruby应用程序中做到这一点。 我有很强的参数定义。 def trip_params params.require(:trip).permit(:name, :date) end 现在我用控制器方法得到这些参数。 我想做这个。 def save trip_params[:name] = 'Modifying name in place' #trip_params[:name] still equals original value passed end 这从来没有工作。 名字从不改变 。 BTW:trip_params的types是ActionController :: Parameters 如果我做一个标准的ruby脚本,它的工作原理。 test = {} test[:name] = "blah" test[:name] = "ok" puts test #{:name=>"ok"}

Rails 4,如何正确configurationsmtp设置(gmail)

我正在试图在Rails 4中创build一个联系表单。我在这里做了一些挖掘工作,并且能够获得大部分的工作。 (跟随@ sethfri的工作在这里联系表单邮件在Rails 4 ) 现在我可以填写我的表格并点击发送。 在我的Rails服务器上,它说邮件出站到我的电子邮件地址,但我没有收到我的Gmail邮箱中的任何东西,所以我认为我的SMTP设置是不正确的。 我的smtp设置是: …configuration/环境/ development.rb config.action_mailer.raise_delivery_errors = true config.action_mailer.perform_deliveries = true config.action_mailer.default_url_options = { :host => 'localhost:3000' } config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => "587", :domain => "mydomain.net", :user_name => "mygmailusername@gmail.com", :password => "myGmailPassword", :authentication => "plain", :enable_starttls_auto => true } 另外我join了… / config […]

哪里是我的应用程序中的默认“欢迎登机”页面?

我search了我的应用程序的目录,并找不到默认的“欢迎导航”页面上的html页面。 我也无法findroutes.rb中的默认Welcome Aboard页面的路由。 我的rails应用程序如何将http://localhost:3000/路由到我应用程序中不存在的页面? rails服务器产生这个信息: Started GET "/" for 127.0.0.1 at 2013-07-31 02:00:13 -0600 Processing by Rails::WelcomeController#index as HTML Rendered /Users/7stud/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/templates/rails/welcome/index.html.erb (0.1ms) Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) 所以在我看来,有一个埋在gem某处的控制器可以处理这个请求。

Rspec /水豚装载正在进行中,通知要求认为有害

不确定这是不是一个水豚问题,但我刚做了一个新的安装Rails(4.1.1)和Rspec Rails(3.0.1),我想使用水豚(2.3.0),但从来没有使用过,遇到问题。 我在spec / features中创build了一个“spec”, 规范本身按照预期运行并通过,但是当rspec运行时,我得到了下面的“警告”。 有任何想法吗? 我只需要禁用ruby级别的警告或什么? /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/mail-2.5.4/lib/mail/network/delivery_methods/sendmail.rb:53: warning: shadowing outer local variable – to /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247: warning: loading in progress, circular require considered harmful – /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/capybara-2.3.0/lib/capybara.rb from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/bin/ruby_executable_hooks:15:in `<main>' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/bin/ruby_executable_hooks:15:in `eval' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/bin/rspec:23:in `<main>' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/bin/rspec:23:in `load' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/rspec-core-3.0.0/exe/rspec:4:in `<top (required)>' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:in `run' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:85:in `run' from /Users/typeoneerror/.rvm/gems/ruby-2.1.2@doki/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:97:in `setup' […]