はじめに クロスドメイン制約とは、クライアントとサーバのドメインが異なると通信ができない制約のこと。 ↓ブラウザをlocalhost、Sinatraをlocalhost:4567において通信した時のエラー。 [Error] XMLHttpRequest cannot load http://localhost:4567. Origin http://localhost is not allowed by Access-Control-Allow-Origin. ではどうすればよいのか? 解決方法 クライアントと同一ドメインにサーバから経由させるスクリプトを設置 (参考 http://routesfate.blog80.fc2.com/blog-entry-218.html) JSONPを使う (参考 http://gihyo.jp/dev/serial/01/crossbrowser-ja
require 'webrick' opts = { :BindAddress => IP, :Port => PORT, :DocumentRoot => DOC, :CGIInterpreter => CGI_PATH, :DoNotReverseLookup => true #これを入れる } Webrickのソース見たところ webrick/utils.rb 55行めあたりの、gethostbynameが悪さを起こしている様子 ## # The server hostname def getservername host = Socket::gethostname begin Socket::gethostbyname(host)[0] rescue host end end Linux系の場合、名前解決系ファイル /etc/sysconf HOSTNAME=cent62.muka
Additional ResourcesHomeElementsProductsPricingCareersHelpStatusEventsPodcastsCompliance CenterHeroku BlogHeroku Blog Find out what's new with Heroku on our blog. Visit Blog The config/database.yml file no longer generated for applications using ActiveRecord 4.1+Change effective on 31 August 2015 Previously Ruby applications using Rails 4.1+ would skip generation of a config/database.yml file sinc
What is the best idiom to share an object between rack mounted applications/middlewares? For example, this config.ru has two Sinatra apps mapped to differents endpoints: class App1 < Sinatra::Base # ... end class App2 < Sinatra::Base # ... end map '/app1' do run App1 end map '/app2' do run App2 end Now if these two applications need to share an object, be it a database connector or any other objec
I'm trying to create a class that includes the Singleton module while using attr_accessor. This doesn't seem to be working though. require 'singleton' class Foo attr_accessor :bar include Singleton end Foo.bar = 'foobar' This gives the error: undefined method `bar=' for Foo:Class (NoMethodError) What am I doing wrong here?
http://localhost:4567 を開きます。 ThinがあればSinatraはこれを利用するので、gem install thinすることをお薦めします。 目次 ルーティング(Routes) Sinatraでは、ルーティングはHTTPメソッドとURLマッチングパターンがペアになっています。 ルーティングはブロックに結び付けられています。 get '/' do .. 何か見せる .. end post '/' do .. 何か生成する .. end put '/' do .. 何か更新する .. end patch '/' do .. 何か修正する .. end delete '/' do .. 何か削除する .. end options '/' do .. 何か満たす .. end link '/' do .. 何かリンクを張る .. end unlink '/' do ..
背景 自分が仕事で書く WEB アプリケーションは多くの場合が小粒で、何か書く場合には sinatra を使っています。 さらにテンプレートエンジンは slim で、ビューが必要な場合は twitter bootstrap を使って書きます。 で、新規で何か書き始める時に、それっぽいディレクトリ構成を作って、twitter bootstrap とか jquery とかをダウンロードして解凍してそれっぽいところに設置してー(もしくは既存プロジェクトをディレクトリごとコピーしてきて要らないファイル消してネームスペース変更してー)、とかっていうローテクな感じのことを毎回手動で行っていて、すっと実装に入れない!めんどくせー!ってなることが多いので、いったん整備してみました。 studio3104/ore-no-sinatra-skelton · GitHub 構成 javascript/css ラ
This extension is part of the Sinatra::Contrib project. Run gem install sinatra-contrib to have it available. Sinatra::ConfigFile¶ ↑ Sinatra::ConfigFile is an extension that allows you to load the application’s configuration from YAML files. It automatically detects if the files contain specific environment settings and it will use those corresponding to the current one. You can access those optio
ローカルで動かしていたSinatraをさくらvpsで動かそうと思ったら、アクセスしても繋がらない問題に出くわしました(;´д`) 検索しても意外と情報が少なかったのでメモ残しときます。 症状 Sinatraを使ったコードを実行すると、デフォルトだと4567番ポートで立ち上がるのですが、アクセスしても繋がらない!! $ bundle exec ruby hoge.rb [2013-05-17 23:58:37] INFO WEBrick 1.3.1 [2013-05-17 23:58:37] INFO ruby 1.9.3 (2013-02-06) [x86_64-linux] == Sinatra/1.4.2 has taken the stage on 4567 for development with backup from WEBrick [2013-05-17 23:58:37]
This extension is part of the Sinatra::Contrib project. Run gem install sinatra-contrib to have it available. Sinatra::ContentFor¶ ↑ Sinatra::ContentFor is a set of helpers that allows you to capture blocks inside views to be rendered later during the request. The most common use is to populate different parts of your layout from your view. The currently supported engines are: Erb, Erubi, Haml and
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く