因此,由于我的托管服务提供商(Heroku)的限制,目前我手动指向裸域.一切正常.问题是如果用户访问mydomain.com/route,重定向将返回到没有/ route的www.mydomain.com.我将如何重新添加路线,但仍然重定向到www.?
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :ensure_domain
APP_DOMAIN = 'www.domain.com'
def index
end
def ensure_domain
if Rails.env.production?
if request.env['HTTP_HOST'] != APP_DOMAIN
redirect_to "http://#{APP_DOMAIN}", :status => 301
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
编辑
我从我的ApplicationController中删除了上面的代码,并选择使用hurikhan77建议的折射gem,这解决了我的问题.
这是我使用的refraction_rules.rb.
Refraction.configure do |req|
if req.host == "domain.com"
req.permanent! :host => "www.domain.com"
end
end
Run Code Online (Sandbox Code Playgroud) 如果同一个动画片段的两个影片剪辑实例放在舞台上,一个在Flash中水平翻转.有没有办法可以检测哪一个在代码中水平翻转?ScaleX似乎保持不变.
MovieClip已使用Flash UI(编辑 - >水平翻转)水平翻转,而不是通过代码.
我对rails非常陌生.我试图找出在两个模型之间创建关系的最有效方法:
这就是我在想的事情.是否有意义 ?
class User < ActiveRecord::Base
has_many :songs #songs this user has favorited
end
class Song < ActiveRecord::Base
belongs_to :user #the user whom submitted this song
end
Run Code Online (Sandbox Code Playgroud)
我对这种方法的关注是,我不确定对数据库中每首歌进行查询的效率,只是为了弄清楚特定用户拥有哪些歌曲.有没有不同的方式我应该考虑这个?
顺便说一下,有没有一种方法可以调用属性,而不是它的模型名称.因此,即使模型仍然是"歌曲",User.find(1).songs[0]我也不能说User.find(1).favorites[0].