小编pre*_*yce的帖子

Rails手动从裸域重定向

因此,由于我的托管服务提供商(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)

dns ruby-on-rails heroku

5
推荐指数
1
解决办法
1261
查看次数

检测动画片段已在as3中的舞台上水平翻转

如果同一个动画片段的两个影片剪辑实例放在舞台上,一个在Flash中水平翻转.有没有办法可以检测哪一个在代码中水平翻转?ScaleX似乎保持不变.

MovieClip已使用Flash UI(编辑 - >水平翻转)水平翻转,而不是通过代码.

flash stage actionscript-3

3
推荐指数
1
解决办法
971
查看次数

同一型号的has_many和belongs_to

我对rails非常陌生.我试图找出在两个模型之间创建关系的最有效方法:

  1. 用户可以"喜欢"许多歌曲
  2. 一首歌有一个主人.

这就是我在想的事情.是否有意义 ?

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].

ruby activerecord ruby-on-rails

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

标签 统计

ruby-on-rails ×2

actionscript-3 ×1

activerecord ×1

dns ×1

flash ×1

heroku ×1

ruby ×1

stage ×1