有几个应用程序模板(和一个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的价值是多少?
我正在使用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)
这是完整的痕迹: …
我是Ruby on Rails的新手,并且看到人们使用Rails Brick或Rails Composer等自动样板生成器来创建样板用户管理系统等.来自不信任自动生成代码的后台,这是好的/ Rails中的合法实践使用此类系统.另外,我正在与一家初创公司合作开展一个项目.使用这种发电机是否合适,这种习惯有多普遍.
PS Mods请注意,这不是要求比较/意见/争议的问题.我对Rails中的一般做法感到好奇,以及它在生产中的使用频率.
ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 railsapps
我在我的应用程序的页面上进行了就地编辑(使用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 …
我正在使用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 ,它已经过时了.
谢谢!
我有一个带有完美圆角的按钮; 意思是,按钮高50px,边框半径为25px,在按钮的两侧形成一个完美的半圆:

如果你已经知道按钮的高度(按钮高度÷2 =边界半径),使用CSS实现这一点很容易.
但是如果按钮的高度动态增加(例如,添加更多文本),是否可以保持完美的圆形边缘?:

我收到了错误
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) 在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放弃了它?
我试图安装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?
我已经根据Ryan Bates的railscast(http://railscasts.com/episodes/288-billing-with-stripe)成功构建了一个rails应用程序 - 然而,在railscast中他没有涵盖webhooks.我想知道在公共领域是否有任何好的例子来实现和使用webhook来管理已经创建的订阅计费.
任何想法/方向都会非常有用吗?
谢谢!