小编Dan*_*hoe的帖子

对于Rails应用程序,HTML5 Boilerplate的价值是多少?

有几个应用程序模板(和一个Rails gem)将HTML5 Boilerplate添加到Rails应用程序.所以我调查了一下HTML5 Boilerplate for Rails分析.似乎HTML5 Boilerplate并没有添加太多新Rails应用程序中尚未存在的内容.什么有用:

示例humans.txt文件

示例index.html文件,用于默认应用程序布局

viewport metatag

Google Analytics代码段

有一些CSS帮助,如CSS规范化,占位符CSS媒体查询和CSS帮助程序类,但似乎你可以使用CSS工具包,如Skeleton,Twitter Bootstrap或Zurb Foundation获得所有这些和更多.

最后,HTML5 Boilerplate为需要支持IE6,7和8的网站提供了许多组件,例如IE条件评论,Modernizr和Chrome Frame.但如果我不支持IE6并且我使用Twitter Bootstrap或Zurb Foundation,我认为我不需要这些.

HTML5 Boilerplate是一个很好的项目,有很多社区输入.在其网站上有很多好的建议.但对于Rails项目?

我错过了什么吗?对于Rails应用程序,HTML5 Boilerplate的价值是多少?

html5 ruby-on-rails ruby-on-rails-3.1 html5boilerplate

9
推荐指数
1
解决办法
3008
查看次数

黄瓜因json Encoding :: InvalidByteSequenceError而失败

我正在使用rvm 1.15.6和ruby-1.9.3-p194.

我用以下宝石创建了一个新的Rails应用程序:

source 'https://rubygems.org'
gem 'rails', '3.2.8'
gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
gem "rspec-rails", ">= 2.10.1", :group => [:development, :test]
gem "factory_girl_rails", ">= 3.3.0", :group => [:development, :test]
gem "cucumber-rails", ">= 1.3.0", :group => :test, :require => false
gem "capybara", ">= 1.1.2", :group => :test
gem "database_cleaner", ">= 0.7.2", :group => :test
Run Code Online (Sandbox Code Playgroud)

当我跑:

bundle exec cucumber
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

json-1.7.5/lib/json/common.rb:155:in `encode': "\xD8" on US-ASCII (Encoding::InvalidByteSequenceError)
Run Code Online (Sandbox Code Playgroud)

这是完整的痕迹: …

json ruby-on-rails cucumber rvm ruby-on-rails-3

9
推荐指数
1
解决办法
3332
查看次数

Rails Brick或Rails Composer是否被广泛使用?

我是Ruby on Rails的新手,并且看到人们使用Rails BrickRails Composer等自动样板生成器来创建样板用户管理系统等.来自不信任自动生成代码的后台,这是好的/ Rails中的合法实践使用此类系统.另外,我正在与一家初创公司合作开展一个项目.使用这种发电机是否合适,这种习惯有多普遍.

PS Mods请注意,这不是要求比较/意见/争议的问题.我对Rails中的一般做法感到好奇,以及它在生产中的使用频率.

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 railsapps

9
推荐指数
2
解决办法
3022
查看次数

如何使用JSON和jQuery在Rails 2.3.5中显示服务器错误

我在我的应用程序的页面上进行了就地编辑(使用Rails 2.3.5和jQuery).我想知道更新失败时如何在页面上显示错误.

我正在使用ajax(XMLHttpRequest)来保存对Comment对象的更新.控制器有一个这样的更新方法:

def update
  @comment = Comment.find(params[:id])
  respond_to do |format|
    # if @comment.update_attributes!(params[:comment])
    if false #deliberately forcing a fail here to see what happens
      format.json { render :nothing =>  true }
    else
      format.json { render :json => @comment.errors, :status => :unprocessable_entity }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在Firebug中,我可以看到服务器返回"422"(适当的验证错误状态代码).但它是对XMLHttpRequest的响应,因此没有重定向到错误页面.

我想我其实想要这样做:

format.json { render :json => @comment.errors}
Run Code Online (Sandbox Code Playgroud)

或者这个:

format.json {render :json => { :status => :error, :message => "Could not be saved" }.to_json, :status => 400 }
Run Code Online (Sandbox Code Playgroud)

并触发一些迭代(并显示)任何错误的Javascript函数.

我正在使用rails插件REST来实现就地编辑.它似乎没有任何回调函数来处理故障.我有什么选择?我可以编写一些Javascript来响应失败情况而不破解插件吗?我是否必须破解rest_in_place插件来处理故障情况?是否有更好的插件(对于Rails或jQuery)处理就地编辑,包括失败条件?

UPDATE

来自Peter …

javascript ajax jquery json ruby-on-rails

8
推荐指数
1
解决办法
3280
查看次数

如何从GitHub安装Rails 3 master

我正在使用rvm(Ruby版本管理器)并运行Rails 3 RC.我需要测试一个应用程序,看看是否已经通过GitHub最近提交给Rails 3 master解决了一个错误.

如何从GitHub安装Rails 3 master然后生成一个新应用程序?

我不能使用gem install rails --pre,因为我想要边缘版本,而不是候选版本.

你能建议一个有用的要点或博客文章吗?

我能找到的就是:http: //weblog.rubyonrails.org/2010/1/1/getting-a-new-app-running-on-edge ,它已经过时了.

谢谢!

ruby-on-rails ruby-on-rails-3

8
推荐指数
2
解决办法
3595
查看次数

在变高度单元上保持完美的圆角

我有一个带有完美圆角的按钮; 意思是,按钮高50px,边框半径为25px,在按钮的两侧形成一个完美的半圆:

在此输入图像描述

如果你已经知道按钮的高度(按钮高度÷2 =边界半径),使用CSS实现这一点很容易.

但是如果按钮的高度动态增加(例如,添加更多文本),是否可以保持完美的圆形边缘?:

在此输入图像描述

css3

8
推荐指数
1
解决办法
2245
查看次数

由于rake版本差异,rake db:migrate正在中止

我收到了错误

rake db:migrate --trace
rake aborted!
You have already activated rake 10.1.1, but your Gemfile requires rake 10.1.0. Using bundle exec may solve this.
/Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup'
/Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup'
/Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
/Users/iang/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `<top (required)>'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `require'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:116:in `rescue in require'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:122:in `require'
/Users/iang/code/Projects/work/startco/config/boot.rb:4:in `<top (required)>'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
/Users/iang/code/Projects/work/startco/config/application.rb:1:in `<top (required)>'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
/Users/iang/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:51:in `require'
/Users/iang/code/Projects/work/startco/Rakefile:4:in `<top (required)>'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/rake_module.rb:25:in `load'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/rake_module.rb:25:in `load_rakefile'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:637:in `raw_load_rakefile'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:94:in `block in load_rakefile'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:93:in `load_rakefile'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:77:in `block in run'
/Users/iang/.rvm/gems/ruby-2.0.0-p247/gems/rake-10.1.1/lib/rake/application.rb:165:in `standard_exception_handling' …
Run Code Online (Sandbox Code Playgroud)

ruby gem rubygems ruby-on-rails rake-task

8
推荐指数
2
解决办法
1万
查看次数

为什么在Foundation 5.0中更改了视口标记?没有宽度=设备宽度?

在Zurb Foundation 4.0中,文档说要包含(在页面头部):

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
Run Code Online (Sandbox Code Playgroud)

在Zurb Foundation 5.0中,文档说使用:

<meta name="viewport" content="initial-scale=1.0" />
Run Code Online (Sandbox Code Playgroud)

请注意,"width = device-width"规范已被删除.为什么?

我见过的每个响应式设计框架都包含"width = device-width"规范.它做了什么以及为什么基金会5.0放弃了它?

zurb-foundation

7
推荐指数
1
解决办法
2479
查看次数

安装Rails 4.2.0.beta1 - 在排序期间找到未解决的依赖项

我试图安装Rails 4.2.0.beta1(2014年8月20日发布).我收到错误"在排序期间找到未解决的依赖项".以下是详细信息:

$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
$ gem -v
2.4.1
$ gem install rails --pre
ERROR:  While executing gem ... (Gem::DependencyError)
    Unresolved dependency found during sorting - activesupport (>= 4.0)
(requested by sprockets-rails-3.0.0.beta1)
Run Code Online (Sandbox Code Playgroud)

如何安装Rails 4.2.0.beta1?

rubygems ruby-on-rails ruby-on-rails-4.2

7
推荐指数
2
解决办法
2951
查看次数

使用Stripe webhooks和Rails

我已经根据Ryan Bates的railscast(http://railscasts.com/episodes/288-billing-with-stripe)成功构建了一个rails应用程序 - 然而,在railscast中他没有涵盖webhooks.我想知道在公共领域是否有任何好的例子来实现和使用webhook来管理已经创建的订阅计费.

任何想法/方向都会非常有用吗?

谢谢!

payment ruby-on-rails webhooks stripe-payments

6
推荐指数
1
解决办法
3518
查看次数