我喜欢Ruby on Rails,我将它用于我的所有Web开发项目.几年前,有很多人谈论Rails是一种记忆生长以及它如何不能很好地扩展,但这些建议在这里由Gregg Pollack解决.
最近,我听说有人说Ruby本身很慢.
我发现Ruby不会很慢,但是我只是用它来制作简单的CRUD应用程序和公司博客.在我发现Ruby变慢之前,我需要做什么样的项目?或者这种缓慢只是影响所有编程语言的东西?
如果你想处理这种"慢",你作为Ruby程序员有什么选择?
哪个版本的Ruby最适合像Stack Overflow这样的应用程序,其中速度至关重要且流量很大?
这些问题是主观的,我意识到架构设置(EC2与独立服务器等)有很大的不同,但我想听听人们对Ruby慢慢的看法.
最后,我找不到关于Ruby 2.0的很多新闻 - 我认为它们离我们好几年了?
我是@font-face第一次使用并从fontsquirrel下载了一个字体套件
他们建议在我的CSS中插入的代码是:
@font-face {
font-family: 'junctionregularRegular';
src: url('Junction-webfont.eot');
src: local('?'),
url('Junction-webfont.woff') format('woff'),
url('Junction-webfont.ttf') format('truetype'),
url('Junction-webfont.svg#webfontoNEpZXy2') format('svg');
}
Run Code Online (Sandbox Code Playgroud)
现在,笑脸的事让我难过.但是src中的url数量也是如此 - 为什么他们推荐这么多文件,并且在呈现页面时它们都会被发送到浏览器?删除除.ttf以外的所有内容有什么害处吗?
可能重复:
在Ruby中=== vs. ==
我看到它最近使用了几次但却无法弄清楚它的作用.谁能说明它是如何工作的?
我们可以在html5中的同一页面上使用多个标签吗?
我在Zeldman.com上看过这篇文章,但对我来说并不完全清楚
即
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Run Code Online (Sandbox Code Playgroud) 我不得不快速切换git分支,所以我跑了git stash,但我不得不再次运行它,因为我的一个文件需要编辑.
所以我跑了git stash两次,我准备回去编辑我的文件了.我跑了,git stash apply但我不相信我藏起来的所有文件都是不受约束的.有什么我能做的吗?有什么办法检查?
当我跑步时git stash show,我只看到我的两个git stashes中的最后一个.
反正有没有显示所有git stashes?
今晚开发时遇到此错误消息: SQLite3::BusyException: database is locked:
我有两个型号:
要创建播客:
我正在尝试使用我的rails应用程序来利用json feed还详细说明属于此Podcast的曲目的名称(和艺术家)这一事实.
我认为以下before_validation方法会在我们创建新的Podcast时自动创建所有关联的Tracks.
class Podcast < ActiveRecord::Base
attr_accessible :mixcloud_url, :lots, :of, :other, :attrs
has_many :tracks
before_validation :create_tracks
def create_tracks
json = Hashie::Mash.new HTTParty.get(self.json_url)
json.sections.each do |section|
if section.section_type=="track"
Track.create(:name=>section.track.name, :podcast_id=>self.id)
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
我怎么能绕过这个?看起来rails(或sqlite3)不喜欢以这种方式创建关联模型的新实例.我怎么能这样做?我怀疑这是一个像sqlite3一样的rails问题.我可以发布更多代码,如果它会有所帮助.
每当我运行测试或启动rails服务器时,我都会收到此警告.
当我从.rvm文件夹运行grep时,我看到以下内容:
grep -R 'Digest::Digest' .
./rubies/ruby-2.1.0/lib/ruby/2.1.0/openssl/digest.rb: warn('Digest::Digest is deprecated; Use Digest')
- additional references to openssl and ruby 2.1.0
Run Code Online (Sandbox Code Playgroud)
所以它看起来像是一个Ruby 2.1.0错误.有没有修复?据我所知,目前还没有可用的补丁.
虽然我的应用程序使用Fog和其他一些与此消息有关的问题,但我使用的是没有错误的修补版本.所以我认为Ruby在这里有错.
我有一个帖子模型和一个播客模型.两个模型都有一个标题为:image的属性.我正在使用一个Carrierwave上传器(名为ImageUploader)来处理这两个模型.在我投入生产之前,我有两个问题.
愚蠢的问题:
当它们的文件附件具有相同的属性名称时,可以对两个不同的模型使用相同的上传器吗? 抱歉,如果这看起来很明显
主要问题:
我想创建每个博客文章图像的三个版本(拇指,大,棕褐色),每个播客图像(拇指)只有1个版本.
我现在需要使用两个上传器,还是可以使用我已经使用的那个命名空间?
它似乎很明显.我可能已经写了第二个上传者,它带我去问这些问题
我的用户提交了网址(混合在mixcloud.com上),我的应用程序使用它们来执行网络请求.
一个好的url返回200状态代码:
uri = URI.parse("http://www.mixcloud.com/ErolAlkan/hard-summer-mix/")
request = Net::HTTP.get_response(uri)(
#<Net::HTTPOK 200 OK readbody=true>
Run Code Online (Sandbox Code Playgroud)
但如果你忘记了斜杠,那么我们原本不错的网址会返回301:
uri = "http://www.mixcloud.com/ErolAlkan/hard-summer-mix"
#<Net::HTTPMovedPermanently 301 MOVED PERMANENTLY readbody=true>
Run Code Online (Sandbox Code Playgroud)
404的情况也是如此:
# bad path returns a 404
"http://www.mixcloud.com/bad/path/"
# bad path minus trailing slash returns a 301
"http://www.mixcloud.com/bad/path"
Run Code Online (Sandbox Code Playgroud)
在最近的一次railscast之后,我在我的网站上使用了kaminari gem,我想做ajax分页
kaminari文件说: the helper supports Rails 3 unobtrusive Ajax.
有没有人有关于如何做到这一点的任何提示或教程?我正在使用jquery,rails 3等.我想我的application.js文件需要一些内容来监听分页导航中的按钮
如果有人需要代码,我会发布它
jquery pagination ruby-on-rails jquery-pagination ruby-on-rails-3
ruby ×4
carrierwave ×1
css ×1
font-face ×1
git ×1
git-stash ×1
html5 ×1
jquery ×1
pagination ×1
performance ×1
ruby-2.1 ×1
sqlite ×1
warnings ×1